ホームページ > バックエンド開発 > PHPチュートリアル > 構成ファイルに配列を書き込むときに、アンパサンドが & になるのはなぜですか?

構成ファイルに配列を書き込むときに、アンパサンドが & になるのはなぜですか?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:21:45
オリジナル
1957 人が閲覧しました

構成ファイルに配列を書き込むときに、アンパサンドが &

$config_arr = var_export($configdata,true);
$config_txt = "file_put_contents( 'config.ini.php', $config_txt);


$config_arr が配列なのですが、配列の値にアンパサンドが入っていますが、config.ini.php に書き込むと、アンパサンドが &

になってしまうのですが、そのままにする方法はありますか?
------解決策のアイデア----------------------
これは不可能です、あなたが行うべきです先頭で HTML エスケープを行いました

$a = array('a' => '&abc');<br />$s =  var_export($a, 1);<br />echo $s;
ログイン後にコピー
array (<br />  'a' => '&abc',<br />)<br />
ログイン後にコピー

-----解決策のアイデア--------------------- -

引用:
この問題は解決され、パラメータを受け取るときに文字がエスケープされます
今も問題が残っています:
configdata 配列 バックスラッシュ文字がありますこの文の後、
$config_arr = var_export($configdata,true);

設定ファイルに書き込むと、バックスラッシュが \ になります。解決方法


stripslashes() 元に戻すには、このメソッドを使用します。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート