0

我有如下代码:

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

我不正常,为什么?

4

1 回答 1

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

希望这会有所帮助。

于 2012-11-29T00:35:18.140 回答