PHP opendir issue



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

警告:opendir(/home/xxxx/user_files/users/xxxx/test directory/) [function.opendir]:无法打开 dir:第 54 行的/home/xxxx/public_html/beta/stream._pages/file._list._i.php 中没有这样的文件或目录

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

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

<? echo dirname(__FILE__);?>

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

另一个问题可能是您的目录的权限不正确,请尝试 chmoding 到 777

适用于尝试在public_html文件夹之外查找文件夹的任何人。

此代码由 php.net 为 opendir() 函数提供:

if ( $handle = opendir('../../../../') )
{
    echo "Directory handle: $handlen";
    echo "Entries:n";
    /* This is the correct way to loop over the directory. */
    while ( false !== ( $entry = readdir( $handle ) ) )
    {
        echo "$entryn";
    }
    /* This is the WRONG way to loop over the directory. */
    while ($entry = readdir($handle))
    {
        echo "$entryn";
    }
    closedir( $handle );
}

溶液

$handle我开始检查我可以回溯多远,'../'添加尽可能多的../尽可能,直到您发现自己在您需要的文件夹中。我猜你从那里拿走。

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

相关内容

  • 没有找到相关文章

最新更新