ホームページ > バックエンド開発 > PHPチュートリアル > PHP の file_exists() による中国語ファイル名の無効な決定の解決策、_PHP チュートリアル

PHP の file_exists() による中国語ファイル名の無効な決定の解決策、_PHP チュートリアル

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-13 10:14:07
オリジナル
905 人が閲覧しました

PHP の file_exists() による中国語ファイル名の無効な決定の解決策、

この記事の例では、PHP の file_exists() が中国語のファイル名が無効であると判断する問題の解決策を説明します。参考のためにみんなで共有してください。具体的な方法は以下の通りです

PHPでファイルが存在するかどうかを判断するには、file_exists関数またはis_file関数を使用しますが、file_existsを使用する場合、ファイル名またはパスが中国語である場合、uft8でドキュメントをエンコードするときに無効になります。この記事ではこの問題を解決します。以下を見てみましょう。

定義と使用法:
file_exists() 関数は、ファイルまたはディレクトリが存在するかどうかを確認します。
指定されたファイルまたはディレクトリが存在する場合は true を返し、存在しない場合は false を返します。
例 1

コードをコピーします コードは次のとおりです:
echo file_exists("test.txt");
?>

出力:
1
例 2
コードをコピーします コードは次のとおりです:
$realname='中文.txt';

if(file_exists($realname)) {
// ここには決して立ち入ることはできません
}
それ以外
{
echo 'www.jb51.net はファイルが存在しないことを通知します';
}


出力結果は www.jb51.net となり、ファイルが存在しないことを通知します
しかし、ファイルが存在していたのには驚きましたし、php ファイルは中国語の .txt と同じディレクトリにあったので、このように書いても問題ありませんでした。中国語の問題があったので、エンコードを変換しました

解決策:

コードをコピーします コードは次のとおりです:
$realname='中文.txt';
if(file_exists(iconv('UTF-8','GB2312',$realname))) {
// この方法でサポートできます
}

結果は 1 を示し、問題は解決されました
さらに、Apache、Linux、および PHP では中国語の名前を使用しないことをお勧めします。そのため、英語を使用するようにしてください。

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/910601.html技術記事 PHP の file_exists() による中国語ファイル名の無効な決定の解決策 この記事では、PHP の file_exists() による中国語ファイル名の無効な決定の解決策について説明します。参考のためにみんなで共有してください。 ...
関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
PHP 拡張子 intl
から 1970-01-01 08:00:00
0
0
0
phpのデータ取得?
から 1970-01-01 08:00:00
0
0
0
PHP GET エラー レポート
から 1970-01-01 08:00:00
0
0
0
phpを上手に学ぶ方法
から 1970-01-01 08:00:00
0
0
0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート