0

使用以下代码时:

if ($handle = opendir('../flat')) {

}

我收到此错误:

Warning: opendir(../flat) [function.opendir]: failed to open dir: No such file or directory in D:\Inetpub\webs\mysite\newSite\lib\flat.php on line 1

使用

dirname(__FILE__);

我可以看到我的 PHP 脚本的正确路径:

D:\Inetpub\webs\mysite\newSite\lib

使用绝对路径opendir效果很好:

if ($handle = opendir('D:\Inetpub\webs\mysite\newSite\flat')) {

}

可能是什么问题呢?有人能帮我吗?

4

1 回答 1

-2

PHP 的 open dir 函数不适用于 URL,除非它们是完整的和绝对的。您的相对路径不适用于 open dir,除非它是文件目录或绝对路径,例如http://www.example.com/blah/blah ..

根据 PHP手册

a) 路径支持 ftp:// URL 包装器。

b) 路径也可以是任何支持目录列表的 URL,但是在 PHP 4 中只有 file:// URL 包装器支持这个

于 2012-07-08T06:53:16.287 回答