我有一个奇怪的问题。在我的开发服务器上,所有的东西都可以工作,但是在实时服务器上却不行我有一个文件夹中有一个特殊的字符,如“ö”。在开发服务器我这样做检查,如果文件名是一个目录($ DIR =“coördinatie”):PHP'is_dir'与'urldecode'结合为false,与字符串值相同为真?
if (is_dir(urldecode($dir)))
echo "true";
else {
echo "false";
}
的结果是正确的。在实时服务器上,结果是错误的。奇怪的是...一个硬编码的字符串工作正常,结果是真的。像这样:
if (is_dir("coördinatie"))
echo "true";
else {
echo "false";
}
我尝试了类型转换为字符串等,但我无法弄清楚。希望有人有线索。
检查您在(PHP源文件中定义字符串)中的硬编码文件的编码,并告诉我们关于开发服务器和活动服务器上用于文件系统的编码。 **两个环境的配置是否相同?** – hakre 2012-04-27 13:02:55