2

即使目录存在,为什么我会收到此错误?如果我以父目录为目标,它工作正常,我也尝试使用 %20 而不是空间,并尝试删除最后一个 / 但没有任何效果!

警告: opendir(/home/xxxx/user_files/users/xxxx/test directory/) [function.opendir]: failed to open dir: No such file or directory in /home/xxxx/public_html/beta/stream._pages/file ._list._i.php在第 54 行

(注:xxxx只是我审查用户名)

4

2 回答 2

0

创建一个名为 test.php 的文件并将其放在您的测试目录中。在该文件中,输入以下代码:

<? echo dirname(__FILE__);?>

然后,在您的 Web 浏览器中访问 test directory/test.php,复制并粘贴 test.php 中给出的路径,并尝试在 opendir 中使用该确切路径。

另一个问题可能是你的目录权限不对,试试 chmodding 到 777

于 2012-04-30T02:22:41.273 回答
0

对于任何试图在 public_html 文件夹之外查找文件夹的人。

此代码由 php.net 提供用于该opendir()功能:

if ( $handle = opendir('../../../../') )
{
    echo "Directory handle: $handle\n";
    echo "Entries:\n";

    /* This is the correct way to loop over the directory. */
    while ( false !== ( $entry = readdir( $handle ) ) )
    {
        echo "$entry\n";
    }

    /* This is the WRONG way to loop over the directory. */
    while ($entry = readdir($handle))
    {
        echo "$entry\n";
    }

    closedir( $handle );
}

解决方案

$handle开始检查'../'尽可能多地添加 ../ 直到你发现自己在你需要的文件夹中。从那里你带我猜。

对我来说'../../../../'足以到达那里,每台服务器都不同。

于 2016-05-30T09:24:31.887 回答