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

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

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

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

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

次のコードは、ファイルが存在するかどうかに関係なく、正しい値を返すことができないコードであり、「ありません」を返します。

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

リーリー

http://www.bkjia.com/PHPjc/851352.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/851352.html技術記事 PHP の file_exists 関数は中国語の名前をサポートしていません。一般的に、file_exists() は、ファイルまたはフォルダーが存在するかどうかを判断するためによく使用されます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。