fopenについて質問する

WBOY
リリース: 2016-06-13 12:01:56
オリジナル
858 人が閲覧しました

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で新たに日本語のファイル名を作成することはできますか?

------解決策---------英語版でこのファイルを再作成してみてください

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