2011-08-10 146 views
1

我想知道,我的Scandir()函數在php $ _GET變量上工作,所以變量返回文件夾,但我遇到問題,因爲我不確定如何回顯錯誤,如果目錄有問題。Php scandir()問題

這是我得到的錯誤:

Warning: scandir(users/ro/f) [function.scandir]: failed to open dir: No such file or directory in C:\xampp\htdocs\OSO\desktop\main_content\file.php on line 31 

這是我的代碼提前

$folder = $_GET['file_folder']; 
$directory = "users/$username/$folder"; 
if (scandir($directory, 0)) { 
    unset($documents[0], $documents[1]); 
    $documents = scandir($directory, 0); 

    // for each loop 
} else { 
    echo "No such directory"; 
} 

乾杯

回答

5

我會首先檢查$directory是否存在調用scandir()之前使用is_dir()

if (is_dir($directory)) { 
    $filenames = scandir($directory, 0); 
    // do something 
} else { 
    echo "No such directory"; 
} 
+0

非常感謝的人! –