【问题标题】:I cant open a dir using php opendir我无法使用 php opendir 打开目录
【发布时间】:2012-11-29 00:22:36
【问题描述】:

我的代码如下:

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

我觉得不好,为什么??

【问题讨论】:

  • 如果它返回 FALSE,它应该会生成一个警告,告诉你为什么。
  • 你启用error_reporting了吗?它说什么? (是的,启用它。)
  • 它说“[2012 年 11 月 28 日 17:31:56] PHP 警告:opendir(D:/Marcin) [function.opendir]: 无法打开目录: 第 10 行 /home4/imaptwof/public_html/ager.php 中没有这样的文件或目录"
  • 是的,这就是它可能无法打开的原因。但如果你在可以打开的本地服务器上运行它:D

标签: php opendir


【解决方案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";
}

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-08
    • 1970-01-01
    • 2015-04-12
    • 1970-01-01
    • 2014-05-21
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多