<?php
include "function.php";
$account = findSomeFile();
$file_url = '/var/www/html/tvconfig/netflix/'.$account.'.zip';
echo $account;
header('Content-Type: application/octet-stream');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
readfile($file_url);
?>
以上是我的PHP腳本。當我加載頁面時,我在瀏覽器中獲得下載提示,但頁面上沒有回顯。我試過在readfile函數後面放置echo,但它不起作用。是否可以創建一個強制文件下載並回顯字符串的PHP頁面?
沒有,因爲單個HTTP請求只能有單個HTTP響應;下載和回聲將是兩個響應 –
如果您希望它的工作方式與此類似,可以從一個頁面到下載頁面發出AJAX請求。然後,它會下載該文件,您將保持在同一頁面上。因此,例如,您可以創建另一個HTML頁面,在那裏您將寫入「您的下載已開始」等內容,同時向頁面發出AJAX請求。 – Janno
而且,發出後,回聲您的標題將沒有任何區別 –