2017-10-09 3 views
0

テキストファイルを動的に作成した小さなスクリプトを作成し、ダウンロードボタンを押したときにユーザーのコンピュータにダウンロードします...以下のスクリプト全体は、しかし、私は、ユーザーがその後、上の新しい場所にリダイレクトされるようにしたい、ユーザーがダウンロードボタンを押した後、現在のファイルがダウンロードされスクリプトを使用してファイルに書き込むときのヘッダーリダイレクト広告die()またはexit()

たときに、ユーザーを押す「ダウンロード」を実行するもの
<?php 

    if (isset($_GET['download'])) { 
     if ($_GET['download'] == "1") { 


      header('Content-disposition: attachment; filename=TEST - Backup.txt'); 
      header('Content-type: text/plain'); 



      $projects = "SELECT * FROM projects WHERE user_id = '$user_id' ORDER BY id ASC"; 
      if ($result=mysqli_query($conn,$projects)) { 
       while ($projects_array=mysqli_fetch_array($result)) { 


        $sql = $conn->query("SELECT COUNT(*) FROM refs WHERE project_id = " . $projects_array['id']); 
        $row = $sql->fetch_row(); 
        $count = $row[0]; 

        echo "\n\n" . "=== " . $projects_array['project_name'] . " ===" . "\n\n"; 


        if ($count > 0) { 
         $all = "SELECT * FROM refs WHERE user_id = '$user_id' AND project_id = " . $projects_array['id'] . " ORDER BY IF(a_s_name = '', company_a, a_s_name) ASC"; 
         if ($result_a=mysqli_query($conn,$all)) { 
          while ($ref=mysqli_fetch_array($result_a)) {  
           include 'sections/get.php'; 
           if ($ref['type'] == 1){ 
            include 'refs/1.php'; 
           } elseif ($ref['type'] == 2) { 
            include 'refs/2.php'; 
           } elseif ($ref['type'] == 3) { 
            include 'refs/3.php'; 
           } 

           echo "\t" . strip_tags($cit) . "\n"; 
           echo "\t" . strip_tags($ref) . "\n\n"; 

          } 
         } 
        } else { 
         echo "\t" . "You don't currently have any references for this project." . "\n\n"; 
        } 

       } 
      } 
      die(); 


     } 
    } 

?> 

ですサイト。

は、私はダイ()と一緒にヘッダの場所を使用してこれを行うにしようとしました...ので、私は、以下の本を有するダイを()に置き換え:

die (header ("Location: http://siteurl.co.uk/?suc=8")); 

しかししかし、ユーザーにダウンロードされていない、このファイルを使用して私はダウンロードを実行ポップアップウィンドウを開くには、任意のヘルプ

+1

これはできません。スクリプトがリダイレクトを実行すると、データは無視されます。したがって、リダイレクトすることもダウンロードすることもできますが、両方を行うことはできません。 – Barmar

+0

さて、ファイルをダウンロードした後にリダイレクトする方法はまったくありません。 - ダウン投票はかなり意味がある、私は今質問をすることから禁止されている –

+1

私はdownvoteしなかった、私はちょうどコメントした。 – Barmar

答えて

1

使用Javascriptを感謝

をリダイレクトされ、それが元のウィンドウをリダイレクトします。

window.open("yourscript.php?download=1"); 
window.location.href = "http://siteurl.co.uk/?suc=8"; 
+0

window.openは新しいタブのみを開きます。ポップアップウィンドウのソリューションはありますか? –

+0

タブまたはウィンドウを開くかどうかは、ブラウザの設定オプションであり、スクリプトからは制御できません。 – Barmar

関連する問題