PHP生成TXT直接點擊下載 PHP將文本導出到TXT,對于有將網站內容生成TXT供用戶下載的站長,就需要用到這個代碼,例如我們常見的小說站把小說內容保存成TXT文本下載閱讀等就是這樣的一種情況。
由于現在的瀏覽器已經可以識別格式為txt的文檔格式,所以如果只是給txt文檔做一個文字鏈接的話,可能只是打開一個新窗口顯示txt文件的內容,并不能實現點擊下載的目的,因此需要對HEADER進行自定義。
先看以下代碼,這個是我們361源碼的免費CDN項目,用來對用戶進行SSL域名驗證用的。
<?php $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = $_GET["filename"].".txt";$content = $_GET["content"]; $encoded_filename = urlencode($filename); $encoded_filename = str_replace("+", "%20", $encoded_filename); header("Content-Type: application/octet-stream"); if (preg_match("/MSIE/", $_SERVER['HTTP_USER_AGENT']) ) { header('Pragma: public'); header('Content-Disposition: attachment; filename="' . $encoded_filename . '"'); } elseif (preg_match("/Firefox/", $_SERVER['HTTP_USER_AGENT'])) { header('Pragma: no-cache'); header('Content-Disposition: attachment; filename*="' . $filename . '"'); } else { header('Pragma: no-cache'); header('Content-Disposition: attachment; filename="' . $filename . '"'); }//兼容各種瀏覽器。 echo $content;?>
通過GET方式獲取網址URL傳過來的值,并進行處理。
header("Content-Type: application/octet-stream");
告訴瀏覽器,這個TXT文件不要打開,直接進行下載
當然,也可以用
header("Content-Type: application/force-download");
效果一樣。好了就這樣。
以上就是PHP生成TXT直接點擊下載 PHP將文本導出到TXT的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。新聞熱點
疑難解答