在PHP 中產生下載檔案並處理重定向
在PHP 中,可以建立用於下載的檔案並使用標頭強制提示它們。但是,在生成檔案並發送下載提示後將使用者重定向到新頁面可能具有挑戰性。
在這種情況下,在程式碼末尾添加一個簡單的 Location 標頭(如給定的所示)程式碼片段)將不起作用,因為下載過程會幹擾重定向。
不幸的是,在下載開始後啟動重定向可能不可行。但是,可以考慮以下幾種替代方法:
顯示訊息並提供選項
您可以在下載後顯示訊息,而不是直接重定向使用者目前頁面上的一條訊息,確認文件已產生並提供手動下載的連結。例如:
echo "Your file is ready for download. Please click <a href='create_csv.php'>here</a> to download.";
使用元刷新
您可以使用標籤自動刷新頁面並在指定的延遲後將使用者重新導向到最終頁面。例如,以下標籤將在 5 秒後將使用者重新導向至 URL http://site/create_csv.php:
<meta http-equiv="refresh" content="5;url=http://site/create_csv.php">
透過其他方法啟動下載
除了標頭之外,您還可以使用其他方法啟動下載過程,例如as:
以上是如何在 PHP 中下載檔案後重定向使用者?的詳細內容。更多資訊請關注PHP中文網其他相關文章!