2012-11-29 35 views
0

我有如下代碼打開一個目錄:我不能使用PHP執行opendir

$dir = opendir("D:/Marcin"); 
if ($dir) { 
echo "OK"; 
} 
else { 
echo "not ok"; 
} 

和我也不行,爲什麼?

+0

它應該生成一個警告,告訴你爲什麼它返回FALSE。 – jordanm

+0

你是否啓用了'error_reporting'?它說什麼? (是的,啓用它。) – mario

+0

它說「[28-Nov-2012 17:31:56] PHP警告:opendir(D:/ Marcin):無法打開目錄:沒有這樣的文件或目錄在/ home4 /imaptwof/public_html/ager.php第10行「 –

回答

1

我相信你正試圖打開一個目錄服務器端。如果你是在本地進行操作的話,它會起作用 - 因爲我可以看到你從PC上獲取目錄,但是你試圖在客戶端執行腳本並獲得服務器端結果。

這意味着如果該目錄不存在於您的服務器上,服務器將無法找到該文件 - 並且將返回false。

在某個時刻,您必須檢查您的服務器上是否存在該目錄。

localserver === local directory = true; 
webserver === web directory = true; 

如果兩者都被交叉引用,它將返回false。

$dir = opendir("D:/Marcin"); // Check whether the directory exists on your server. 
if ($dir) { 
    echo "OK"; 
} else { 
    echo "Not OK"; 
} 

希望這個助攻。