Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从网站的单个目录下载所有图像_Php_Javascript_Linux_Perl_Image - Fatal编程技术网

Php 从网站的单个目录下载所有图像

Php 从网站的单个目录下载所有图像,php,javascript,linux,perl,image,Php,Javascript,Linux,Perl,Image,我需要从一个网站获得所有的图片,这些图片都包含在一个文件夹中。比如,(site.com/images/*)。这可能吗?如果是这样的话,最好的方法是什么?如果站点允许索引,那么您所需要做的就是wget-r——没有父项取决于图像目录是否允许列出内容。如果是这样的话,那就太好了,否则你需要抓取一个网站,以便找到该目录的所有图像引用 无论哪种情况,请看一看。看一看软件。它可以下载整个网站。提供网站地址site.com/images/,它将下载此目录中的所有内容。(如果目录访问不受所有者限制)您有FTP访

我需要从一个网站获得所有的图片,这些图片都包含在一个文件夹中。比如,(site.com/images/*)。这可能吗?如果是这样的话,最好的方法是什么?

如果站点允许索引,那么您所需要做的就是
wget-r——没有父项取决于图像目录是否允许列出内容。如果是这样的话,那就太好了,否则你需要抓取一个网站,以便找到该目录的所有图像引用


无论哪种情况,请看一看。

看一看软件。它可以下载整个网站。提供网站地址
site.com/images/
,它将下载此目录中的所有内容。(如果目录访问不受所有者限制)

您有FTP访问权限吗

你有shell访问权限吗

使用Linux非常简单。我对windows不太清楚

wget -H -r --level=1 -k -p http://example.com/path/to/images
编辑:刚刚找到

编辑2:我刚刚看到了PHP标签,为了创建一个PHP脚本,一次下载所有图像,你必须创建一个zip(或等效)存档,并用正确的标题发送,只提取该文件夹中的图像并不困难,只需编辑给出的代码,例如:

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;
        }
    }
}

如果您想查看网页使用的图像:如果您使用的是Chrome,只需按F-12(或在菜单中查找开发人员工具),在“资源”选项卡上,左侧有一棵树,然后在“框架”下,您将看到“图像”文件夹,然后您就可以看到页面使用的所有图像。

非常感谢。你救了我,friend(y)在wget-r中工作得很好——没有父项——没有检查证书。我添加到添加“--无支票证书”。