我正在尝试将文件提供给用户下载,而且我遇到了fpassthru的问题。我用来下载文件的功能是:
http://pastebin.com/eXDpgUqq
请注意,该文件是从blob成功创建的,实际上是我希望用户下载的文件。脚本成功退出,并且没有报告错误,但未下载该文件。我不能为我的生活思考什么是错的。
编辑:我从fopen()中删除了错误抑制,但它仍然没有报告错误。不知何故,输出缓冲区中的数据永远不会被浏览器下载。
答案 0 :(得分:1)
我尝试了你的代码(没有blob部分),它运行正常。我可以下载二进制文件。根据我的经验,这里有一些要检查:
答案 1 :(得分:0)
我可以通过将使用Azure API获得的流直接传递给fpassthru来下载文件,而无需创建文件。不幸的是,我无法显示代码,因为它属于我已经完成的项目,而且代码不再可用。