我正在php文档中使用以下代码来强制下载pdf表单,因为仅当您将其提交到本地计算机而不是在线后才可以提交。

可以正常下载文件,但会损坏文件。 我无法再打开pdf文档。

<?php 
$file_name = 'costumer.pdf';
$file_url = 'http://www.lopezi.com/forms/' . $file_name;
header('Content-Type: application/pdf');
header("Content-Transfer-Encoding: Binary"); 
header("Content-disposition: attachment; filename=\"".$file_name."\""); 
readfile($file_url);

?>

===============>>#1 票数:1

在这种情况下,不需要Content-Transfer-Encoding标头。 此外,我怀疑您的输出文件已损坏。

将其下载到某个地方,打开记事本,然后将文件拖到那里。 如果生成了任何PHP警告或错误,您将在顶部看到它们。

另外,请尝试避免从脚本返回更多内容的选择,从而导致下载问题,并以类似以下内容结束:

die(file_get_contents($file_url));

这样,您就不会通过添加更多输出来意外地轻易破坏代码。

  ask by lopezi translate from so

未解决问题?本站智能推荐:

1回复

通过PHP进行的文件下载在Dreamhost上被神秘中断

如果用户具有正确的身份验证,我已经编写了一个简单的PHP脚本来下载隐藏文件。 整个设置工作正常:它发送正确的头,并且文件传输开始正常(结束时很好-对于小文件)。 但是,当我尝试提供150 MB的文件时,该连接在靠近文件中间的位置神秘地中断了。 这是相关的代码片段(从Internet上的
4回复

PHP:再次强制文件下载和IE

伙计们,我知道有很多关于强制下载对话框弹出的线程,但是没有一个解决方案适合我。 我的应用程序将邮件发送到用户的电子邮件帐户,通知他们“另一个用户向他们发送了一条消息”。 这些消息可能包含指向Excel文件的链接。 当用户点击其GMail / Yahoo Mail / Outlook中的
1回复

强制在php中下载文件不起作用

我有此脚本强制在php中下载文件,但无法正常工作。 该文件仍在页面上打开。 帮我找出问题所在。
1回复

强制PHP通过浏览器下载文件

我目前正在尝试在用户的浏览器中下载文件,但到目前为止仍无法实现。 我在stackoverflow.com上查看了其他答案,到目前为止,还没有找到解决我的问题的方法。 我的过程如下: 我创建文件名和文件路径,然后设置标题: 然后创建文件并开始写入文件: 生成文件并
1回复

PHP readfile用于强制下载文件和图像

我想使用readfile()通过php发送文件 我注意到的是readfile强制下载,但是如果我想在浏览器中显示图像而不强制下载怎么办? 即使文件是图像,readfile仍然会强制下载吗? 如果是这样,是否有解决方案,以便当文件是图像时我可以使用标签? 谢谢!
2回复

as2 / flash ::如何通过PHP强制下载文件

我尝试通过以下方式强制通过PHP下载文件 但这不起作用。 使用萤火虫,我可以看到已更改的标头信息,但没有出现保存文件对话框...
10回复

如何使用PHP强制下载文件

我想要求用户使用PHP访问网页时要下载文件。 我认为这与file_get_contents ,但不确定如何执行。 下载带有header(location)的文件后,它不会重定向到另一页。 它只是停止。
4回复

用PHP强制下载文件,得到空文件

最终目标是让用户下载.csv文件。 现在,我只是在尝试下载一个简单的文本文件:test.txt。 该文件中唯一的东西是单词“ test”。 这是files_to_download.php的HTML代码 test.php的代码: 我尝试了上述标题的变体,添加了更多并删除了
3回复

PHP:发送WORD文档文件下载

这个问题很琐碎,有很多答案,全部相同或几乎相同,但就我而言,它不能按预期解决? 目标:使用PHP将WORD文件作为附件发送(简单...)意思是:这是代码: 好吧,一切似乎都正确,但是我保存在计算机上的文件无法被MS-WORD读取:它读取一些特殊字符,例如: PK! /Œt1
1回复

如何使用PHP下载文档文件?

我知道有一些php函数允许用户下载或您使用PHP来下载文件,但我还没有看到一个允许您的php文件导航和下载文件并将其存储在特定目录中的函数。 所以这就是我想要做的。 我有一个运行php应用程序的虚拟主机。 然后,我有一个带有日历的网站。 日历侧面有选项... 工具--->