我有一個奇怪的問題。在我的開發服務器上,所有的東西都可以工作,但是在實時服務器上卻不行我有一個文件夾中有一個特殊的字符,如「ö」。在開發服務器我這樣做檢查,如果文件名是一個目錄($ 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