私はphpの初心者で、ユーザーが画像をダウンロードできるようにするダウンロード用のコードを書きたいと思っています。つまり、サーバー上にある画像のダウンロードを開始する必要があるダウンロード リンクをクリックします。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);