在 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中文网其他相关文章!