Php scandir () проблемы - PullRequest
       6

Php scandir () проблемы

1 голос
/ 11 августа 2011

Мне было интересно, моя функция Scandir () работает с переменной php $ _GET, поэтому переменная возвращает папку, но у меня возникла проблема, потому что я не уверен, как отобразить ошибку, если естьпроблема с каталогом.

это ошибка, которую я получаю:

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";
}

Заранее спасибо

1 Ответ

5 голосов
/ 11 августа 2011

Я бы сначала проверил, существует ли $directory, используя is_dir () , прежде чем вызывать scandir():

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