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

标签 php javascript linux perl image

我需要从一个网站获取所有包含在一个文件夹中的图像。例如,(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/

相关文章:

php - 在服务器上找不到 Silex 'App\Controller\IndexController'

javascript - React-Native 渲染多个图像

Linux程序——反向高亮文本

php - 通过 JS 前端框架 (VUEJS) 在 PHP API 中验证用户概念

php - 使用信号量在共享内存同步中嵌套锁定/自由调用

PHP/MySQL 到 PDO

javascript - 如何让我的停止按钮取消我的红绿灯序列?

javascript - 使用 D3 访问链接的 SVG 的元素 ID

c - 暂停程序执行直到处理中断 - 如何实现?

linux - Ubuntu Linux git gc 说错误 : failed to run repack