2013-03-19 63 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