2013-07-24 24 views
0

我在使用scandir時遇到了一些麻煩 - 我在一個站點上工作正常,但現在我想掃描該站點上的相同目錄,但是來自其他網站。PHP使用Scandir和外部URL - 未實現

我用下面的代碼:

array_diff(scandir('http://sub.domain.co.uk/folder/folder/'), array('.', '..')); 

,我得到這個錯誤:

Warning: scandir(http://sub.domain.co.uk/folder/folder/): failed to open dir: not implemented 

我有一個谷歌,但帶來了很小的 - 我已經試過讓目錄在外部網站上列出並且allow_fopen_url也被啓用。

我很難過,對此有幫助嗎?

+0

這個問題的主要問題是在其他網站上沒有**目錄**。沒有一個。也沒有文件系統來保存任何目錄或文件。 –

+0

刪除了我正在處理的網站的網址,但是我確實有目錄。我在本地掃描完全相同的,它工作正常。似乎是外部URL的問題。 – 0Neji

+0

當然你可以在所有的文件,目錄,鈴聲和口哨文件系統。不幸的是,HTTP協議沒有全部使用 –

回答

0

這竟然是一個回送問題,我試圖掃描上,顯相同的域AA文件夾不允許我的主人。

我不得不引入一個'狀態'來處理這個問題,它說明軟件是否存在(因爲軟件一旦活着,實際上會指向不同的域)。

3

假設你有FTP擴展在PHP(PHP: FTP)加載,你可以:

$connect = ftp_connect($ftp_server); 

$login_result = ftp_login($connect, $username, $password); 

$contents = ftp_nlist($connect, "."); 

print_r($contents);