2013-03-19 74 views
1

我對cURL庫非常陌生,所以我希望這個解決方案不是太簡單。PHP cURL只獲得部分文件名的文件

基本上我有一個遠程目錄,可以說http://www.something.com/dir。在這個目錄下面的文件都存在:

  • file1.xml
  • file2.xml
  • file3_active.xml

有沒有一種方法我可以在文件名中的短語相匹配的文件'主動'成一個字符串?該解決方案是否可以用於http和ftp?

編輯:如何獲得遠程目錄中的文件名列表/數組?如果我能做到這一點,我可以簡單地使用strpos,獲取完整的文件名並以簡單的方式使用cURL。

許多方面,
安德烈亞斯

+1

有許多方法遞歸掃描目錄和所有子目錄; strpos會匹配所有的短語; cUrl適用於http請求,至於ftp,從未嘗試:) – 2013-03-19 20:30:07

+1

您是否有任何控制遠程目錄中運行的腳本的權限? – Crontab 2013-03-19 20:31:40

+0

不幸的是我沒有遠程服務器的控制權。 – 2013-03-19 20:35:45

回答

2

我怎樣才能在遠程目錄文件名列表/陣列。

關閉我的頭頂:

  1. 通過FTP dir命令,如果你有FTP訪問。
  2. 通過遠程服務器上的自定義PHP(或其他)腳本爲您生成機器可解析列表。
  3. 通過shellexec/popen/ssh_exec發送到shell命令(如ls或find),通過SSH運行。
  4. 通過從遠程服務器上的Web服務器生成的目錄列表(即,由Apache mod_autoindex生成)解析HTML。

這些選項中的每一個都需要對託管遠程服務器的人員採取一些措施 - 所以如果它完全超出了你的控制範圍,我認爲你是SOL。

+0

的控制權,我們可以擁有多少樂趣好吧我會研究它!我可能將不得不強制遠程服務器.htaccess與選項+索引在目錄中;)感謝您的時間! – 2013-03-19 21:08:46