Używam tego małego pliku php do pobrania pliku "exe", który użytkownik może zapisać, wypełniając formularz.Jak mogę wyświetlić stronę Thankyou po pobraniu pliku użytkownika?
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
z tej metody nie ma link do lokalizacji online $ plików dla kogoś do naśladowania, ale z jakiegoś powodu nie można wyświetlić strony z podziękowaniami po lub nawet bezpośrednio przed wykonaniem kodu.
Próbowałem nagłówek ("Lokalizacja: $ thankyouurl"); bezpośrednio po powyższym kodzie, ale nic nie jest wyświetlane i próbowałem wysłać echo ze źródła html strony z podziękowaniami tuż przed uruchomieniem powyższego kodu, ale to powoduje, że plik exe do pobrania na stronę internetową faktycznie zawiesza przeglądarkę .
Wszelkie sugestie ???
myślę, że to jest to. Ale teraz w jaki sposób przekazać wartość pliku $ do download.php. W mojej oryginalnej wersji użyłem wysyłania formularzy i wielu wartości, aby utworzyć wartość dla pliku $, a wartości zostały pseudo przekazane przez plik downloadera, który jest "zawarty". Połączyłem twój pomysł z moim poprzez formularz ost wywołujący plik php inicjujący echosię nową wersję strony, którą utworzysz za pomocą skryptu java startownload w nagłówku. Teraz mogę; t zobaczyć, jak przekazać wartość pliku $ z js do pliku php. –
@MarkSowards Sprawdź, czy moja aktualizacja pomaga. – thordarson
Dziękuję za potwierdzenie. Właśnie miałem tego spróbować. –