Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用头从服务器下载图像的正确方法_Php_Http Headers - Fatal编程技术网

Php 使用头从服务器下载图像的正确方法

Php 使用头从服务器下载图像的正确方法,php,http-headers,Php,Http Headers,我制作了一个创建.jpg文件并将其保存到服务器的脚本,然后我想让用户可以下载它,但是当我打开我下载的这个图像时,我得到了关于损坏文件的错误,尽管这个图像没有损坏,因为我可以从服务器(使用图像查看器手动)打开它。以下是我的标题: header('Content-Description: File Transfer'); header("Content-type: application/octet-stream"); header("Content-disposition: attachment;

我制作了一个创建.jpg文件并将其保存到服务器的脚本,然后我想让用户可以下载它,但是当我打开我下载的这个图像时,我得到了关于损坏文件的错误,尽管这个图像没有损坏,因为我可以从服务器(使用图像查看器手动)打开它。以下是我的标题:

header('Content-Description: File Transfer');
header("Content-type: application/octet-stream");
header("Content-disposition: attachment; filename=image.jpg");
readfile('image.jpg');

我还尝试将内容类型更改为image/jpeg,但得到了相同的结果

保存文件,用文本编辑器打开,顶部有什么有趣的地方吗?我不知道顶部有什么有趣的地方,但我得到了以下结果:??JFIF,,??ICC_配置文件mntrRGB XYZ acspAPPL??描述?| cprtx(wtptᅠbkptᄡrXYZ?gXYZ?bXYZ?RTRCOOKS好的,有时候你会在文件顶部看到一条php错误消息,这会破坏它。搜索php警告,注意,…在你的图像文件中!嗯,当我用不同的文本编辑器在顶部打开它时,我发现了我的html代码,然后是一些奇怪的代码,我想那是我的图像。但是我的服务器上的图像一切正常,有些东西是错误的标题错误