[PHP] Wyświetlenie informacji na stronie po readfile() |
[PHP] Wyświetlenie informacji na stronie po readfile() |
9.02.2023, 21:09:40
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 3.08.2017 Ostrzeżenie: (0%) |
Używam funkcji readfile(), jak jest w przykładzie na oficjalnej stronie PHP (przykład poniżej). Tylko mam taki problem, że nie mogę potem wyświetlić na stronie informacji, iż pobieranie pliku zakończyło się powodzeniem. Jak usunę "exit" z kodu, to wszystko ląduje w pobieranym pliku. Jak mogę najprościej zrobić, aby przesłać jakieś dane z PHP do pobrania przez użytkownika i na koniec pokazać potwierdzenie, iż wszystko poszło ok?
Cytat <?php
$file = 'monkey.gif'; if (file_exists($file)) { header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename="'.basename($file).'"'); header('Expires: 0'); header('Cache-Control: must-revalidate'); header('Pragma: public'); header('Content-Length: ' . filesize($file)); readfile($file); exit; } ?> |
|
|
10.02.2023, 00:18:19
Post
#2
|
|
Grupa: Zarejestrowani Postów: 344 Pomógł: 70 Dołączył: 15.07.2014 Ostrzeżenie: (0%) |
W PHP tego nie zrobisz - w sensie progress bara. Musisz sobie całą funkcjonalność JS-em obrobić.
Ten post edytował Salvation 10.02.2023, 00:18:54 |
|
|
10.02.2023, 07:57:07
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
-------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 11:38 |