Как перенаправить на ту же страницу после загрузки файла в PHP?

У меня есть форма для отправки я вызываю изображения из БД против идентификатора

Затем я следую руководству php.net, чтобы загрузить изображение. Файл успешно загружен.

Теперь после загрузки изображения или файла я хочу обновить / перенаправить на ту же страницу, чтобы получить количество загрузок.

if (isset($_POST['download']) && $_POST['download'] =='click')
{
$sqlone = "Select image from products where products.id='$product_id'";
$run_sqlone = mysqli_query($con,$sqlone);
$fech_file = mysqli_fetch_array($run_sqlone);
$filenmae = $fech_file['image'];

$path = 'images/products/'.$fech_file['image'];

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($path));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile($path);

$insertquery = "INSERT INTO
downloads
(product_id,
download_by)
values
(".$product_id.",
'".$user."')";

$run_insert = mysqli_query($con, $insertquery);

header('Location:product-detail.php?pcode='.$decrypt_id);
exit;
}

Я попытался использовать ob_start () в начале страницы, но не смог скачать файл.

Пожалуйста, ведите меня соответственно.

0

Решение

Вы имеете в виду, как это?

header('Location:' . $_SERVER['PHP_SELF'] . '?' . $_SERVER['QUERY_STRING']);
exit();

Не забудь exit() после вашего header(),

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector