文件存在于带有日语字符的PHP中

文件存在于带有日语字符的PHP中,php,file-exists,Php,File Exists,我有一个档案在里面あ.图片文件夹下的gif。 现在我想检查文件是否存在,但日文字符不接受,它返回的输出为false,但文件中有一个文件あ.gif 这是我的密码 $path = $WRITING_IMG_PATH; $file = "あ.gif"; $fullfilename =$path.$file; if (file_exists($file)) { echo $file; } else { echo "No file"; } 在“我的代码”中,如果图像文件夹中有

我有一个档案在里面あ.图片文件夹下的gif。 现在我想检查文件是否存在,但日文字符不接受,它返回的输出为false,但文件中有一个文件あ.gif

这是我的密码

$path    = $WRITING_IMG_PATH;
$file    = "あ.gif";
$fullfilename =$path.$file;
if (file_exists($file)) {
    echo $file;
} else {
    echo "No file";
}

在“我的代码”中,如果图像文件夹中有文件,则返回false。

您是否尝试过
echo$fullfilename
以确保它是正确的路径?当然,它会显示正确的文件路径,但file_exists函数始终返回bool(false)作为日文字符文件名。如下输出 ../../sjla/webroot/upload/writing/縺�没有文件     Antonis TsimourtosThis这取决于底层文件系统使用的字符编码,以及保存脚本的字符编码-如果这些字符不匹配,那么您将比较不同的字节序列,这些字节序列在您查看它们的各个系统中看起来是相同的。使用
glob
scandir
或类似的方法获取所有文件夹条目,然后查看此文件名在该位置实际包含的字节值。Windows还是Linux?如果使用Windows,恐怕您的选项有点有限,因为PHP没有使用适当的库来处理Unicode文件名。