我試圖通過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