ホームページ  >  記事  >  バックエンド開発  >  PHPのfile_exists関数が中国語名をサポートしていない問題の解決策_PHPチュートリアル

PHPのfile_exists関数が中国語名をサポートしていない問題の解決策_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:21:54815ブラウズ

PHPのfile_exists関数が中国語の名前をサポートしていない問題の解決策

この記事では、PHPのfile_exists関数が中国語の名前をサポートしていない問題の解決策を主に紹介します。これは非常に実践的なスキルです。必要な人は参照してください

一般的に、file_exists() は、ファイルまたはフォルダーが存在するかどうかを判断するために PHP でよく使用されます。存在する場合は true を返し、存在しない場合は false を返します。ただし、Web ページで UTF8 エンコードが使用されている場合、この関数は中国語のファイル名またはフォルダー名の正しい値を返すことができず、常に false を返します。テストの結果、この状況の原因はエンコーディングの違いにより PHP が正しく判断できないことが原因であると分析し、解決策を導き出しました。

以下のコードは正しい値を返せないコードで、ファイルが存在するかどうかに関わらず「存在しません」を返します。

リーリー

テスト後、UTF8エンコーディングをGB2312エンコーディングに変換する文を追加しました。これで正しい判断ができるようになります:

リーリー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/852817.html技術記事この記事では、PHP の file_exists 関数が中国語の名前をサポートしていない問題の解決策を主に紹介します。必要な方は参考にしてください...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。