PHP readdir()和opendir()在本地工作但不在实时服务器上工作

时间:2013-12-05 14:43:03

标签: php directory localhost readdir opendir

我的错误如此改变

opendir(http://test.myserv.com/Optfolder/upload/upload) 

[function.opendir]: failed to open dir: not implemented 

所以改为 file_get_contents($ dir)

但接下来我得到了这个错误

readdir(): supplied argument is not a valid Directory resource 

我该怎么办?

我使用下面的代码来读取文件夹图像是否有任何opendir和readdir的选项,所以ic用于我的目的?

在$ dir中,我得到了完整的路径,例如 http://testserv.com/optfolder/upload

$dir = opendir($dir);

    while ($file = readdir($dir)) { 
       if (preg_match("/.png/",$file) || preg_match("/.jpg/",$file) || preg_match("/.gif/",$file) ) { 
       $string[] = $file;
       }
    }

3 个答案:

答案 0 :(得分:2)

opendir()无法在URL上使用,因为它会打开相对于文件系统的目录。这也是Warning: open dir: not implemented的潜在副本。

readdir()在如何定位目录方面与opendir()完全相同。

请查看文档http://php.net/manual/en/function.opendir.php以完全理解它。

答案 1 :(得分:1)

您无法在HTTP网址上使用opendir()。您需要指定相对目录路径。见opendir

答案 2 :(得分:0)

尝试使用:

file_get_contents('http://testserv.com/optfolder/upload');