我需要从一个网站获取所有包含在一个文件夹中的图像。例如,(site.com/images/.*)。这可能吗?如果是这样,最好的方法是什么?
最佳答案
你有 FTP 访问权限吗?
你有 shell 权限吗?
对于 Linux,这非常容易。不确定 Windows。
wget -H -r --level=1 -k -p http://example.com/path/to/images
编辑:刚刚找到wget for windows .
编辑 2:我刚刚看到 PHP 标签,为了创建一个一次性下载所有图像的 PHP 脚本,您将必须创建一个 zip(或等效)存档并使用正确的标题发送它。 Here is how to zip a folder in php , 只提取该文件夹中的图像并不难,只需编辑给出的代码如下:
foreach ($iterator as $key=>$value) {
if (!is_dir($key)) {
$file = basename($key);
list($name, $ext) = explode('.', $key);
switch ($ext) {
case "png":
case "gif":
case "jpg":
$zip->addFile(realpath($key), $key) or die ("ERROR: Could not add file: $key");
break;
}
}
}
关于php - 从网站的单个目录下载所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4622006/