首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP正在损坏echo上的文件

PHP正在损坏echo上的文件
EN

Stack Overflow用户
提问于 2013-02-14 17:06:48
回答 2查看 167关注 0票数 0

我正在使用curl从其他站点获取一些图像和其他文件。问题是,如果我将获取的内容写到一个文件中,并且只重定向到下载的文件,则图像是完美的。

但是,如果我只是回显内容,前面是Content-type: image/jpeg标头,则图像总是损坏的。我检查并比较了这两个文件,似乎回声在文件开头添加了空格,这可能是损坏图像的原因。有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2013-02-14 17:08:42

确保您的开始<?php标记位于文件的最开始处,并且在回显之后立即执行exit

票数 1
EN

Stack Overflow用户

发布于 2013-02-14 17:14:45

在回显之前,你是否发送了带有PHP()函数的Content-type: image/jpeg?如果不是这样,PHP仍然假设您将输出HTML,并且在第一次回显时,它会在前面加上正确的HTML头。你应该:在实际输出之前用你想要输出的头信息调用header(),然后在输出之后回显内容。(如果您不专门处理结果,那么将其保存在内存中不是一种好的做法-请参阅PHP的passthru()和朋友们!)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14871172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档