Я пытаюсь написать сценарий, который будет создавать файл на сервере, а затем использовать header()
для перенаправления пользователя в этот файл. Затем, примерно через 10 секунд, я хочу удалить файл. Я попытался это:Продолжить запуск php-скрипта после возврата страницы
header('Location: '.$url);
flush();
sleep(10);
unlink($url);
Но браузер просто ждет сценарий для завершения затем перенаправляется, но файл был удален ГЭС к тому времени. Есть ли способ сказать браузеру «конец файла», а затем продолжать вычислять? Или, может быть, PHP запустит другой скрипт, но не дождался завершения этого скрипта?
Да, создание страницы и то уничтожение это пустая трата ресурсов, просто распечатайте этот файл пользователю, убив двух птиц одним камнем. Если вы пытаетесь сделать что-то вроде вывода CSV, печать его в браузере по-прежнему является лучшим способом. – TravisO 2008-12-10 22:57:42