【问题标题】:Save remote img-file to server, with php使用 php 将远程 img 文件保存到服务器
【发布时间】:2010-11-25 05:03:54
【问题描述】:

我想将远程 img 文件保存到我的服务器,但我不知道该怎么做。

图片地址为http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg1.jpg保存后重命名为imgfolder/imgID.jpg

【问题讨论】:

    标签: php save


    【解决方案1】:

    您可以使用file_get_contents() 将远程图像加载到 PHP 脚本中的二进制字符串(PHP 中的文件访问通常接受 URL 来访问远程资源 - 这非常方便),然后将该文件存储在您已写入的位置使用权。这是一个非常简单的例子:

    $image = file_get_contents("http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg");
    file_put_contents("imgfolder/imgID.jpg", $image);
    

    多田!

    【讨论】:

    • 它对我来说很好用,我有一个问题。如果有人想抓取不以任何扩展名结尾的图片(如 facebook 中的公共图片)怎么办。问候
    • 它应该工作相同:文件包装器不关心“扩展”,甚至不关心 HTTP 标头中的 MIME 内容类型 - 它只是从您指定的位置获取二进制数据。
    【解决方案2】:

    如果允许 URL 流包装器,您可以在 1 行中完成,而不必将其加载到 var 中:

    copy('http://img.youtube.com/vi/Rz8KW4Tveps/1.jpg', 'imgfolder/imgID.jpg');
    

    这不太可能导致 PHP 内存不足的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多