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 中国語 Web サイトの他の関連記事を参照してください。