is_file为什么不能判断中文文件是否存在呢

zaocha 发布于 2012/11/18 16:54
阅读 1K+
收藏 0
PHP

is_file为什么不能判断中文文件是否存在呢,中文的文件 (2月18到8月.doc)和logo.jpg都存在。

1:

$file = "F:/temp/2月18到8月.doc";

var_dump(is_file($file));

结果:

bool(false)

2:

$file = "F:/temp/logo.jpg";

var_dump(is_file($file));

结果:

bool(true)

is_file得成了二个结果,这是为什么呢?

以下是问题补充:

@zaocha:$file = iconv("utf-8", "gbk//IGNORE", $file); 是转码的问题 (2012/11/19 11:04)
@zaocha:多谢谢了各个问题已经处理了 (2012/11/19 11:05)
加载中
1
朱__朱
朱__朱
可以判断的。windows的文件系统是GBK编码,如果你php用的是utf-8编码的话,要把文件路径转码。
1
南湖船老大
南湖船老大
是的,所以不推荐中文
1
BossKiller
BossKiller
win和linux的文件系统编码不同,做跨平台应用时要注意。
1
AidenWang
AidenWang
应该是编码的问题,编码什么的,真烦人
1
Arrowing
Arrowing
编码,iconv一下
返回顶部
顶部