テキストファイルを動的に作成した小さなスクリプトを作成し、ダウンロードボタンを押したときにユーザーのコンピュータにダウンロードします...以下のスクリプト全体は、しかし、私は、ユーザーがその後、上の新しい場所にリダイレクトされるようにしたい、ユーザーがダウンロードボタンを押した後、現在のファイルがダウンロードされスクリプトを使用してファイルに書き込むときのヘッダーリダイレクト広告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"));
しかししかし、ユーザーにダウンロードされていない、このファイルを使用して私はダウンロードを実行ポップアップウィンドウを開くには、任意のヘルプ
これはできません。スクリプトがリダイレクトを実行すると、データは無視されます。したがって、リダイレクトすることもダウンロードすることもできますが、両方を行うことはできません。 – Barmar
さて、ファイルをダウンロードした後にリダイレクトする方法はまったくありません。 - ダウン投票はかなり意味がある、私は今質問をすることから禁止されている –
私はdownvoteしなかった、私はちょうどコメントした。 – Barmar