この記事では、PHPのfile_exists関数が中国語の名前をサポートしていない問題の解決策を主に紹介します。これは非常に実践的なスキルです。必要な人は参照してください
一般的に、file_exists() は、ファイルまたはフォルダーが存在するかどうかを判断するために PHP でよく使用されます。存在する場合は true を返し、存在しない場合は false を返します。ただし、Web ページで UTF8 エンコードが使用されている場合、この関数は中国語のファイル名またはフォルダー名の正しい値を返すことができず、常に false を返します。テストの結果、この状況の原因はエンコーディングの違いにより PHP が正しく判断できないことが原因であると分析し、解決策を導き出しました。
以下のコードは正しい値を返せないコードで、ファイルが存在するかどうかに関わらず「存在しません」を返します。
テスト後、UTF8エンコーディングをGB2312エンコーディングに変換する文を追加しました。これで正しい判断ができるようになります: