如果讓瀏覽器存取一個txt文件,會發生什麼事?例如訪問localhost/test/test.txt,瀏覽器會直接把TXT檔案的內容
直接顯示在瀏覽器上,而不是下載下來。
但是也不是所有的檔案都會被直接讀取在瀏覽器上,像.zip、.doc等檔案就會被直接下載,像.jpg,.png,.txt檔案就會被直接讀取。有時候,txt等檔案比較大的時候,我們不希望瀏覽器直接讀取出來,對伺服器壓力也比較大。
這時,指定header頭資訊就可以辦到:
$file = fopen($url, "r"); //打开文件url header("Content-Type: application/octet-stream"); //指定mime类型为八进制文件流 header("Accept-Ranges: bytes"); header("Accept-Length: ".filesize($url)); header("Content-Disposition: attachment; filename=$name"); //$name是文件的名字,一般在$url的最后 echo fread($file,filesize($url)); fclose($file);此時$url指定的檔案就可以下載而不是直接讀取了。
以上就介紹了php讓瀏覽器下載txt等類型的文件,包含了下載txt,瀏覽器下載方面的內容,希望對PHP教學有興趣的朋友有幫助。