2012-07-08 58 views
0

使用下面的代碼:執行opendir只適用於絕對路徑

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')) { 

} 

可能是什麼問題呢?有人能幫我嗎?

+0

使用路徑明確相對於文件目錄:'目錄名(__ FILE__)。 DIRECTORY_SEPARATOR。 」 ../ flat''。 – DCoder 2012-07-08 06:46:50

回答

-2

PHP的開放式目錄函數不適用於URL,除非它們是完整且絕對的。除非它是一個文件目錄或類似http://www.example.com/blah/blah絕對路徑的相對路徑不會與開放目錄工作..

按照PHP manual

一)路徑支持FTP:// URL包裝。

B)路徑也可以是支持目錄列表的任何URL,但只有文件:// URL封裝支持這個在PHP 4