基本的に、CSVファイルとそのファイルへのリンクを一度に出力することはできません。 (ページ「モード」の概念を導入し、... pagename.php?mode =downloadなどを介してダウンロードモードをアクティブ化する必要があります。次に、PHPのswitchステートメントを使用して$_GET['mode']をオンにすることができます。スクリプトで。)
とはいえ、使用していたtext / csvコンテンツタイプヘッダーは正しいですが、Content-LengthヘッダーとContent-Dispositionヘッダーを出力することもできます。ファイルデータを出力したら、PHPのexit
を介した追加のスクリプト処理も必ず停止してください。 機能。
さらに、MySQL SELECT ... INTO OUTFILE PHPを使用してデータを収集するのではなく、ファシリティ(権限がある場合)。