fopenについて質問です
fopenを使ってファイルを開いたのですが、ファイルパスに日本語が含まれており、ファイルが見つかりませんと表示されました。どうやって解決すればいいでしょうか?ありがとう!
------解決策---------
ファイル名を英語に変更しましょう
------解決策--------------------------------
私は遭遇しましたこの問題は以前にも発生しましたが、ファイル名を英語に変更した後は、この問題は二度と発生しませんでした。
------解決策---------
$ path = 'だめ.txt';
$fp = fopen($path,"r");
$f = fread($fp,filesize($path));
echo $f; 🎜>fclose($fp);
テスト後、Windows と Linux (centos) では問題ありません。
ファイルパスが正しいことを確認してください。
------解決策---------エンコードは異なる可能性があります。たとえば、英語システムは Unicode エンコードを使用する
であり、実際の日本語システムはシフト jis などの日本語エンコードである可能性があります
実際には、mt エンコード変換関数を使用して変換し、何度か試してください
ファイルシステムエンコーディングを使用して読み取る必要があります。これは機能するため、文字列をphpファイルのエンコーディングからシステムエンコーディング
に変換する必要があります------解決策-------- ----------- -英語版2012で新たに日本語のファイル名を作成することはできますか?
------解決策---------英語版でこのファイルを再作成してみてください