1

我对 cURL 库还很陌生,所以我希望解决这个问题的方法不会太简单。

基本上我有一个远程目录,可以说http://www.something.com/dir。在此目录中存在以下文件:

  • 文件1.xml
  • 文件2.xml
  • file3_active.xml

有没有办法可以将文件名与短语“活动”匹配的文件转换为字符串?该解决方案是否适用于 http 和 ftp?

编辑:如何在远程目录中获取文件名列表/数组?如果我能做到这一点,我可以简单地使用strpos,获取完整的文件名并以简单的方式使用 cURL。

许多问候,
安德烈亚斯

4

1 回答 1

2

如何获取远程目录中的文件名列表/数组。

在我的头顶上:

  1. 如果您有 FTP 访问权限,则通过 FTP dir 命令。
  2. 通过远程服务器上的自定义 PHP(或其他)脚本为您生成一个机器可解析的列表。
  3. 通过 shellexec/popen/ssh_exec 到 ls 或 find 等 shell 命令,通过 SSH 运行。
  4. 通过从远程服务器上的 Web 服务器生成的目录列表(即,由 Apache mod_autoindex 生成)解析 HTML。

这些选项中的每一个都需要托管远程服务器的人采取一些行动——所以如果它完全超出你的控制,我认为你就是 SOL。

于 2013-03-19T20:54:05.013 回答