首页  >  文章  >  后端开发  >  如何在 PHP 中使用 cURL 从 URL 保存图像?

如何在 PHP 中使用 cURL 从 URL 保存图像?

Susan Sarandon
Susan Sarandon原创
2024-11-25 00:49:09188浏览

How Can I Save an Image from a URL Using cURL in PHP?

在 PHP 中使用 CURL 从 URL 保存图像文件

问题:

您正在尝试使用 CURL 从远程 URL 下载并保存图像文件,但您当前的代码无法正常工作

解决方案:

尝试使用以下函数代替提供的代码:

function grab_image($url, $saveto) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
    $raw = curl_exec($ch);
    curl_close($ch);

    if (file_exists($saveto)) {
        unlink($saveto);
    }

    $fp = fopen($saveto, 'x');
    fwrite($fp, $raw);
    fclose($fp);
}

要使用此函数,请使用以下命令调用它图像文件的 URL 以及要在服务器上保存该文件的路径。确保在 php.ini 中启用 PHP 的 allowed_url_fopen 参数。

示例:

grab_image('https://example.com/image.png', '/path/to/save/photo1.png');

此函数允许您从远程 URL 抓取图像并将其保存为服务器上的文件.

以上是如何在 PHP 中使用 cURL 从 URL 保存图像?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn