Mam stronę download.php na której jest przycisk (formularz) odsyłający do strony delete.php, która ma za zadanie wykonać 3 rzeczy:
- pobrać plik na komputer (przy pomocy PHPowej funkcji readfile,
- usunąć w/w pobrany plik z serwera (przy pomocy PHPowej funkcji unlink),
- wyświetlić użytkownikowi komunikat o powyższych czynnościach oraz przycisk umożliwiający powrót do głównego menu.
No i teraz kiedy kliknę przycisk na stronie download.php to kod PHP ze strony delete.php się wykona, tj. plik zostanie pobrany na komputer oraz usunięty z serwera.
Ale przeglądarka nadal pozostaje na stronie download.php... kod HTML ze strony delete.php nie ładuje się.
W praktyce wygląda to jak poniżej, czyli po kliknięciu przycisku Pobierz i usuń dokument został pobrany, usunięty z serwera (tego akurat tutaj nie widać), a strona nie została przekierowana do delete.php.

Zauważyłem, że gdy wykomentuję część odpowiedzialną za pobieranie pliku, tj. funkcję readfile z pliku delete.php, to strona poprawnie się załaduje.
Poniżej zawartość obydwu plików.
download.php
<?php // ODCZYTUJE ZMIENNE PRZEKAZANE PRZEZ METODĘ POST $fileToDelete = $_POST["fileToDelete2"]; $_SESSION["fileToDelete"] = $fileToDelete; // ODCZYTUJĘ ZMIENNE PRZEKAZANE W RAMACH SESJI $biezacy_zaszyfrowany_ows = $_SESSION["biezacy_zaszyfrowany_ows"]; $ukosnik = $_SESSION["ukosnik"]; // ROZBIJAM ŚCIEŻKĘ PLIKU NA POSZCZEGÓLNE PARAMETRY list ($folder_magazynu, $biezacy_zaszyfrowany_ows, $nazwa_pliku) = explode ("$ukosnik", $fileToDelete); echo "Czy napewno chcesz pobrać dokument <b>\"$nazwa_pliku\"</b>? Pobranie go na komputer spowoduje automatyczne usunięcie go z serwera!."; echo " <form method='post' action='delete.php?ows=" . $biezacy_zaszyfrowany_ows . "'> <button>Pobierz i usuń </button> </form>"; ?>
delete.php
<?php // ODCZYTUJĘ ZMIENNE PRZEKAZANE W RAMACH SESJI $biezacy_zaszyfrowany_ows = $_SESSION["biezacy_zaszyfrowany_ows"]; $ukosnik = $_SESSION["ukosnik"]; $fileToDelete = $_SESSION["fileToDelete"]; // ROZBIJAM ŚCIEŻKĘ PLIKU NA POSZCZEGÓLNE PARAMETRY list ($folder_magazynu, $biezacy_zaszyfrowany_ows, $nazwa_pliku) = explode ("$ukosnik", $fileToDelete); //exit; } echo "<form><button type='submit' formaction='main.php?ows=" . $biezacy_zaszyfrowany_ows . "' formmethod='post'>Powrót</button></form>"; ?>
Może ktoś będzie miał jakąś wskazówkę?
Pozdrawiam