file_exists找不到具有西里尔文名称的图像

时间:2014-04-05 11:43:03

标签: php filenames file-exists

我有这个图片“Трислоен-паркет.png”,这是为了检查它是否存在:

$imgs='../images/pc/'.clear_string($categoryrow[1],$tr).'.png';        
if(file_exists($imgs)){ echo 'yes';
}else echo 'no';    

总是返回NO。 奇怪的是,如果我调用图像而不检查它是否存在 - 它显示图像,但我需要检查并显示该图像是否存在,否则我将显示默认图像..但file_exists做错了..

clear_string函数只删除空格和逗号以及其他一些类型字母。 怎么避免呢?

2 个答案:

答案 0 :(得分:1)

您可以使用iconv设置传递给file_exists等函数的语言格式。

您的代码可能如下所示:

file_exists(iconv('iso-8859-5', 'utf-8', $imgs));

答案 1 :(得分:1)

问题是file_exists检查从root开始,在这种情况下路径错误..不需要编码..对不起家伙花时间感谢你的答案!..