ホームページ >バックエンド開発 >PHPチュートリアル >file_put_contents($file,$content) の問題
file_put_contents(“a.txt”,$content);//これは成功します。
file_put_contents(“ah.txt”,$content);//これは失敗します。理由は何ですか?
間違った報告?可能であれば、ファイル名に中国語を使用しないようにしてください。
何も報告されず、空白です
エラーがあります...
警告: file_put_contents(ah.txt): ストリームを開けませんでした: E:testsearchindex1.php の引数が無効です5 行目
何も報告されません。空白だけです。
お使いのシステムは Windows システムです。Windows システムのデフォルトのエンコーディングは gbk なので、php ファイルを gbk エンコーディングに設定する必要があります。
notepad++ を使用してエンコード形式を ANSI 形式に設定できます
Windows と Linux の文字セットは異なるため、ファイル名に中国語を使用することは避けてください。
PHP は、Unicode 文字セットを適切に処理できないと繰り返し述べてきました
そのため、中国語のファイル名とパスを使用しないことが最善です
使用する必要がある場合は、オペレーティング システムと一致する 文字セット
コードの前に setlocale(LC_ALL, ""); を追加します。
皆さん、ありがとうございます。オンラインで解決策を見つけました
オペレーティング システムのエンコーディングに変換されるのは、上記のエンコーディングであるはずです