在Chrome & Firefox瀏覽器會自動保存,並在IE中打開一個窗口,因此如果用戶沒有改變它們的設置默認情況下他們會看到保存對話框的位置,而不管他們使用的瀏覽器如何。去
https://support.google.com/chrome/answer/95574?hl=en-GB
欲瞭解更多信息。您可以使用php代碼從服務器上下載文件。
header('content-type: application/[type]');
header('content-disposition: attachment; filename=yourfile.file-extension');
readfile('yourfile.file-extension');
爲一個大的文件,你可以使用
function readfileChunked($filename, $retbytes=true){
$chunksize = 1*(1024*1024);
$buffer = '';
$cnt = 0;
$handle = fopen($filename, 'rb');
if ($handle === false) {
return false;
}
while (!feof($handle)) {
$buffer = fread($handle, $chunksize);
echo $buffer;
ob_flush();
flush();
if ($retbytes) {
$cnt += strlen($buffer);
}
}
$status = fclose($handle);
if ($retbytes && $status) {
return $cnt; // return num. bytes delivered like readfile() does.
}
return $status;
}
header('Pragma: public'); // required
header('Expires: 0'); // no cache
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Type: application/force-download');
header('Content-Disposition: attachment; filename="'.$name.'"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '. get_remote_size($url));
header('Connection: close');
readfileChunked($url);
使用此代碼,該文件(.txt)內容顯示在網頁本身,而不是下載的文件... –
@ JohnEllis看到我改變的答案。 – Kumar