【问题标题】:Download image from a web (direct link) with PHP使用 PHP 从网络(直接链接)下载图像
【发布时间】:2011-04-04 14:10:51
【问题描述】:

嘿,我在一个 .txt 文件中有一堆 URL,可以说:

www.example.com/image1.png
www.example.com/image2.png
www.example.com/image3.png
www.example.com/image4.png
www.example.com/image5.png
...
www.example.com/image900.png

我想通过 PHP 读取该列表并将这些图像保存到一个文件夹中。
逐行阅读该列表很容易,但我不知道如何将它们保存到磁盘。

谢谢!

【问题讨论】:

标签: php


【解决方案1】:

我想可能是这样的:

file_put_contents('/dest/file.png',file_get_contents('http://src.com/image.png'));

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      我会使用 Perl 而不是 php,因为 PHP 需要一个网络服务器,而 perl 可以直接做到这一点

      但你可以按如下方式使用 Curl

      $ch = curl_init('http://example.com/image.php');
      $fp = fopen('/my/folder/flower.gif', 'wb');
      curl_setopt($ch, CURLOPT_FILE, $fp);
      curl_setopt($ch, CURLOPT_HEADER, 0);
      curl_exec($ch);
      curl_close($ch);
      fclose($fp);
      

      【讨论】:

      • php 不需要 web-server - 尽管 web-server 环境可能是最常见的运行方式。
      【解决方案4】:

      尝试file_get_contents() 获取图像,然后尝试fwrite() 来“保存”它们。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-27
        • 2013-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-02
        相关资源
        最近更新 更多