我试图通过PHP进行“强制下载”,但我得到的都是奇怪的符号。php头文件不会下载
我尝试添加
我已经得到了标题(“应用/ typeofmyfile”)和标题(“内容处置”)......以及从这里许多其他后很多人,但没有这样的:
$f_location = "path/myfile.nl2pkg";
$f_name = "myfile.nl2pkg";
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=".$f_name); //Here also tried basename($f_name) but nothing
header("Content-Length: ".filesize($f_location));
header("Content-Transfer-Encoding: binary");
我做它喜欢这样,因为当用户点击“下载”按钮,使用Ajax我送他到页面强制下载,把一些数据在数据库中,然后刷新主页面。
这是我第一次处理标题,而且我读了什么,不知道我是否做错了什么。
你的代码应该工作在一个干净的页面..尝试运行你的Ajax,做你必须做的,然后用该代码打开一个新的空白页面,它应该工作。 – rennyrocha
使用header_sent检查天气或不检查您的标题已发送http://de1.php.net/manual/en/function.headers-sent.php –
好吧,为了尝试它,我在浏览器中添加了一个新选项卡,把所有的变量放在标题和下载工作。去做你问我的事,我会告诉你的。还要检查那个页面,谢谢。 – Cheshire