php图像采集卡

时间:2011-08-28 07:18:24

标签: php html image

我无法找到这样的脚本,它应该很简单但是idk

我想要的是一个脚本,可以在文件/文件夹中获取任何图像,并将其显示在php页面上,这样脚本就会出现在php页面上,它会在该页面上显示图像

但我希望它使用链接

从我以外的网络服务器中获取它

所以我想说我想抓住“http://www.sitename/images/

中的所有图片

脚本将把它们带到页面的文件夹图像中的所有内容,它将并排显示该文件中所有图像类型的图像,如果您在2天后打开浏览器,它将显示如果它有新的图像它会显示新的图像,如果有一些被删除它不会显示,所以基本上显示该文件夹中的当前图像并将其发布在脚本所在的php页面上作为实际图像

似乎找不到类似的东西,但它看起来像一个简单的小脚本

谁知道我怎么能实现这个功能?

2 个答案:

答案 0 :(得分:4)

如果我理解正确的话,你会要求指示如何获取远程文件夹的目录列表。

有很多选择:

  • 如果您有FTP / SFTP访问权限,可以使用它们来获取该文件夹中的文件列表
  • 如果您有访问但不喜欢每次都使用FTP的想法,那么您可以上传一个(php-)脚本,该脚本以JSON或XML格式返回目录内容(或者每行只有一个文件名的简单格式)
  • 如果您没有访问权限但网络服务器提供了目录列表,那么您必须解析HTML输出。
  • 如果网络服务器没有提供内容的目录列表,那么现在可以获取文件列表(黑客入侵网络服务器除外)。

答案 1 :(得分:0)

如果您知道文件的名称,或者服务器提供某种形式的API以允许您获取所有文件名列表,则只能从其他站点获取文件列表。

这是因为HTTP没有提供内置方法来列出目录中的文件 - 它不是FTP的直接替代品,而且“命令”较少(RFC只定义了8种请求方法,一种它们非常含糊,其中只有2个是浏览​​器常用的--GET和POST。这些都不允许您列出目录中的文件。

如果您请求目录的根目录,许多Web服务器将返回一个HTML页面,默认情况下会列出目录中的文件。在这种情况下,您可以解析此页面以获取文件列表,然后下载文件。

或者,如果您对该文件夹具有FTP访问权限,则可以使用PHP获取文件列表,然后下载它们。

如果您已有文件列表,只需下载它们,请查看cURL extension