する質問をすることでしか得られない、回答やアドバイスがある。以下の様なコードで組みましたが、ダウンロードは出来た物の別URLにリダイレクトされません。ちなみに、リダイレクトの部分を追加したところ、ダウンロードされたファイルが上手く開かなくなりましたので、記述したコードでは出来ないのかもしれませんが・・・コード上、何か漏れている部分が御座いましたら、アドバイス願います。{$next_url}");?>attachmentクリップ0気になる質問をクリップするクリップした質問は、後からいつでもマイページで確認できます。クリップした質問に回答があった際、通知やメールを受け取ることができます。自分も答えを知りたい質問者以外のユーザにも役立つ評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。質問の評価を上げたことを取り消します低評価-評価を下げられる数の上限に達しました評価を下げることができません1日5回まで評価を下げられます1日に1ユーザに対して2回まで評価を下げられます質問の評価を下げるteratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。コメントをしてください。送信する質問の評価を下げる機能の利用条件この機能を利用するためには、以下の事項を行う必要があります。件sort評価が高い順sort新着順sort古い順link+31回のhttp要求でダウンロードとリダイレクトは同時にできません。PHP側だけでなんとかするのは無理です。php側はダウンロードだけにしておき、クライアント側のjavascript等で、ダウンロードが完了した後にページ遷移させるなどの実装が楽だと思います。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。18:48taka-saanさん、こんにちは。アドバイス頂き、ありがとうございます。同時では出来ないのですね。画面が遷移せず、ダウンロード後のファイルも上手く開けない状況です。引き続きアドバイス等ございましたら、お願い致します。$src;```taka-saanさん、こんにちは。アドバイス頂き、ありがとうございます。同時では出来ないのですね。画面が遷移せず、ダウンロード後のファイルも上手く開けない状況です。引き続きアドバイス等ございましたら、お願い致します。```キャンセル完了するlinkcheckベストアンサー+1headerで宣言するとその処理中はすべてそのモードになります。ダウンロード(attachment)で宣言すると、そのあとのすべての出力はダウンロードファイルの一部として含まれてしまうことになります。Excelをダウンロードしようとしているとしたら、そのあとにhtmlが書かれていたらExcelとしては正しくないファイル=破損ファイルとしてなってしまう可能性が高いです(良くてExcelの中にそのhtmlが書き込まれる)header宣言のあとは「これ以上処理・出力なし」ということでexit();を置くこともよくあります。(少なくとも私がみてきた中では)一応、javascriptでダウンロード終了を検知するという記事があるので1つ試してください。いうのも考えられなくはないですが、ダウンロードしたいファイルをどのように作っているかにもよるので、ダウンロードファイルそのものよりもダミー用のファイルのほうが作りとしては現実的かもしれません。今回の質問内容は非常にスポットでの質問(大きな流れの中での一部分のみ)ですので、もう少し全体の流れを要件として追記いただけると、代替案が提案できるかもしれません。評価が高い回答ほどページの上位に表示されます。remove低評価0回答の評価を下げる下記のような回答は推奨されていません。評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。10:42mts10806さん、こんにちは。アドバイスありがとうございます。「javascriptでダウンロード終了を検知する」の記事内容を試してみたいと思います。3種類のエクセルを作成し、ダウンロードする流れになります。最初の画面でお客様を選択し、次の画面で作業日を指定し、作業内容(コード分けされている)と作業時間を入力して、データベースに登録します。月毎にシート分けした月報、総計のシートにデータをセットし、1つのブックにまとめてダウンロードさせ、作業時間登録の画面から呼び出された場合は、そのお客様のその日のデータを抽出し、日報シートにセットしてダウンロードさせます。シートを含むテンプレートのエクセルファイルを読み込み、データをセットしております。ダウンロードについては、HTTPヘッダを用いて、PhpSpreadsheetで作成したシートをブラウザに出力させる事で実現しております。全体の流れをの中で、何かアドバイスが御座いましたら、引き続きお願い致します。mts10806さん、こんにちは。アドバイスありがとうございます。「javascriptでダウンロード終了を検知する」の記事内容を試してみたいと思います。作業時間を入力して、データベースに登録します。データを抽出し、日報シートにセットしてダウンロードさせます。テンプレートのエクセルファイルを読み込み、データをセットしております。ブラウザに出力させる事で実現しております。全体の流れをの中で、何かアドバイスが御座いましたら、引き続きお願い致します。22:41確認と返信遅れました。問題はなさそうですが下記が気になります。「ダウンロードについては、HTTPヘッダを用いて、PhpSpreadsheetで作成したシートをブラウザに出力させる事で実現しております。私が知らないだけかもしれませんが、Excelのシートをそのままブラウザ出力ってヘッダにそのようなものありましたっけ・・?結局ダウンロードになるような気がします(xlsファイルリンクに直接貼った場合ダウンロードになりますよね)いずれにしてもブラウザで表示した時点でhtmlもクライアント側でダウンロードされた情報(キャッシュと言ったほうがいいか)を表示しているので、既に書いたように多重ダウンロードのような形になると思います。確認と返信遅れました。問題はなさそうですが下記が気になります。ブラウザに出力させる事で実現しております。いずれにしてもブラウザで表示した時点でhtmlもクライアント側でダウンロードされた情報(キャッシュと言ったほうがいいか)を表示しているので、既に書いたように多重ダウンロードのような形になると思います。11:08mts10806さん、こんにちは。アドバイスありがとうございます。ダウンロード側の処理でリダイレクトを意識しなくても良いとの話がありましたので、クローズと致します。何かありましたら、よろしくお願い致します。mts10806さん、こんにちは。アドバイスありがとうございます。ありましたので、クローズと致します。何かありましたら、よろしくお願い致します。頂いたご意見への回答は行っておりません。