ホームページ  >  記事  >  バックエンド開発  >  PHP の file_exists() ステップは中国語のファイル名の処理をサポートしていません

PHP の file_exists() ステップは中国語のファイル名の処理をサポートしていません

WBOY
WBOYオリジナル
2016-06-13 13:25:15781ブラウズ

PHP の file_exists() メソッドは中国語のファイル名の処理をサポートしていません

PHP では、file_exists() は通常、ファイルまたはフォルダーが存在するかどうかを判断するために使用され、ファイルまたはフォルダーが存在する場合は true を返し、存在しない場合は false を返します。今日プログラムを書いていたときに、この関数が中国語のファイル名またはフォルダー名に対して正しい値を返すことができず、常に false を返すことに気付きました。

?

解決策は次のとおりです:

$filename = iconv("UTF-8","GB2312",$filename);
if (!file_exists($filename)) {
     return false;
}

中国語と英語の両方に有効です

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