ホームページ >バックエンド開発 >PHPチュートリアル >file_put_contents($file,$content) の問題

file_put_contents($file,$content) の問題

WBOY
WBOYオリジナル
2016-06-20 12:29:051469ブラウズ

file_put_contents(“a.txt”,$content);//これは成功します。
file_put_contents(“ah.txt”,$content);//これは失敗します。理由は何ですか?


ディスカッションへの返信 (解決策)

間違った報告?可能であれば、ファイル名に中国語を使用しないようにしてください。

何も報告されず、空白です

エラーがあります...
警告: file_put_contents(ah.txt): ストリームを開けませんでした: E:testsearchindex1.php の引数が無効です5 行目

何も報告されません。空白だけです。


エラーがあります...
警告: file_put_contents(ah.txt): ストリームを開けませんでした: 無効な引数E:testsearchindex1.php の 5 行目

お使いのシステムは Windows システムです。Windows システムのデフォルトのエンコーディングは gbk なので、php ファイルを gbk エンコーディングに設定する必要があります。
notepad++ を使用してエンコード形式を ANSI 形式に設定できます

Windows と Linux の文字セットは異なるため、ファイル名に中国語を使用することは避けてください。

PHP は、Unicode 文字セットを適切に処理できないと繰り返し述べてきました
そのため、中国語のファイル名とパスを使用しないことが最善です
使用する必要がある場合は、オペレーティング システムと一致する 文字セット

コードの前に setlocale(LC_ALL, ""); を追加します。

皆さん、ありがとうございます。オンラインで解決策を見つけました

オペレーティング システムのエンコーディングに変換されるのは、上記のエンコーディングであるはずです

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。