从PHP中的远程url复制所有图像


Copy all images from remote url in PHP

我需要从远程url复制所有图像。GLOB不起作用。例如:URL=http://www.example.com/media/k2/galleries/124这里124是目录名。我需要使用php代码从该目录复制所有图像。如何做到这一点?

如果您的服务器上启用了PHP5和HTTP流包装器,那么将其复制到本地文件非常简单:

 copy('http://somedomain.com/file.jpeg', '/tmp/file.jpeg');

这将处理所需的任何流水线等。如果您需要提供一些HTTP参数,则可以提供第三个"流上下文"参数。

尝试以下代码打开一个目录并获取其所有文件名

  $url='foldername';
  $dir = opendir($url);
  //List files in images directory
  while (($file = readdir($dir)) !== false)
    {
    echo "filename: " . $file . "<br />";
    }
  closedir($dir); 

它输出:

filename: a.gif 
filename: file.html
filename: g.gif
filename: gg.html

除非您有一些奇特的文件系统设置,否则该url当然是http协议。GLOB用于(本地)文件系统操作。使用curl或php for http中使用的任何内置代码。顺便说一句,你需要知道所有要下载的网址。仅仅因为124恰好是网络服务器上的一个目录并不重要。。。没有DIR命令来列出Web服务器上的所有文件(实际上是url)。