PHP - 强制下载文件问题

时间:2012-02-22 03:34:40

标签: php jquery

我有一个网站即时开发的一些主要问题,基本上发生了什么是用户填写表单,然后jquery接管并将所有信息发布到sendfile.php,然后意味着强制用户下载一个特定的文件,但它根本没有做任何事情,我也没有看到任何错误,文件存在。

我正在使用的代码如下:

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-disposition: attachment; filename="http://website.com/wp-content/uploads/2012/02/303lowe-logo.jpg"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
readfile("http://website.com/wp-content/uploads/2012/02/logo.jpg");

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:3)

根据您对使用jQuery的说法,我假设您使用AJAX将表单结果发布到服务器。我想你会发现你无法使用AJAX下载文件。

或许考虑执行AJAX请求,然后将用户重定向到新页面以下载文件。如果重定向的页面直接提供文件,那么用户甚至不会知道他们已被重定向(浏览器通常会停留在同一页面上)。