为什么即使目录存在,我也会收到此错误? 如果我以父目录为目标,它工作正常,我也尝试使用 %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
我开始检查我可以回溯多远,'../'
添加尽可能多的../尽可能,直到您发现自己在您需要的文件夹中。我猜你从那里拿走。
对我来说,'../../../../'
到达那里就足够了,每台服务器上都不同。