2

我想知道,我的 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";
}

提前喝彩

4

1 回答 1

8

在调用之前,我会首先使用is_dir()检查是否$directory存在:scandir()

if (is_dir($directory)) {
    $filenames = scandir($directory, 0);
    // do something
} else {
    echo "No such directory";
}
于 2011-08-10T22:00:02.383 回答