我是 php 的新手,希望编写一个下载代码,允许用户下载图像。这意味着我已经给出了一个下载链接 onclick 位于服务器上的图像应该开始下载。我尝试了各种选项,如 fopen、curl 等,但无济于事。在使用 curl 时,图像会下载,但不会在下载位置打开。它给出错误消息“无法读取文件头!未知文件格式。” 请帮助这是我使用的 curl 代码:
function DownloadImageFromUrl($imagepath)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch,CURLOPT_URL, $imagepath);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
return $result;
}
$imagecontent =DownloadImageFromUrl("http://www.xyz.com/back_img.png");
$savefile = fopen('myimage.png', 'w');
fwrite($savefile, $imagecontent);
fclose($savefile);