使用PHP强制图像下载无法正常工作

时间:2016-11-25 04:39:51

标签: php html image web download

我有一个100%罚款的图片链接。我可以用它来链接到图像,我可以用它来显示图像。但是,每当我尝试使用PHP的标题强制图像下载时,它都不起作用。这是我正在使用的:

            $file = $link;
            header('Content-Type: application/octet-stream');
            header('Content-Disposition: attachment; filename="'.basename($file).'"'); 
            header('Content-Length: ' . filesize($file));
            readfile($file);

下载开始并询问我应该保存图像的位置。但是,在下载图像后,它将无法打开。我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要先下载图片:

Text::initNumbers

然后你可以输出图像:

        $file = 'newimage.png';
        $file_contents = file_get_contents($link);
        file_put_contents($file, $file_contents);