Завершение вывода с продолжением выполнения

Печать RSS
444

П

Пацак
0
Увы, так не произойдет, первый скрипт будет "ждать" завершения второго. В Linux можно попробовать & для разделения.
А

Оранжевые штаны
0
А если послать header( 'Connection: close' ); ?
A

Оранжевые штаны
0
21. Im-ieee, это к моему посту? Неправда это, скрипт отдаст команду через exec и продолжит выполняться, потому что это взаимодействие с подсистемой linux и процесс получит приоритет nohup

Добавлено через 00:53 сек.
shell_exec кстати, не exec, лучше использовать
М
Автор
Малиновые штаны
0
Azzido, пишу
<?php
$mt = microtime(1);
include ('include/start.php');

//echo 'Привет мир!';
exec("php /home/site/www/test.php");
echo microtime(1)- $mt;
?>

в test.php пишу

<?php
sleep(12);
?>

Скрипт выполняется 12 секунд
A

Оранжевые штаны
0
тогда сделай вот так
exec("nohup php /home/site/www/test.php &");

Добавлено через 01:42 сек.
протестировал с nohup, всё работает как нужно, есть только одно, если у тебя там что то типа бесконечного цикла, то он так и повиснет в ввиде демона, и завершать придется определяя uid процесса
Изменил: Azzido (18.08.2012 / 15:24)
А

Оранжевые штаны
0
Проверил способ с header - работает с небольшими павками, после 8 скину код.
А

Оранжевые штаны
0
<?php
header('Content-Length: 0');//0 замени на размер выводимых данных
header(PHP_EOL);
flush();
file_put_contents('test.txt', 'ok');
Изменил: Александр (18.08.2012 / 19:43)
A

Оранжевые штаны
0
гм, думаю лучше всё таки использовать exec, потому что не угадаешь ведь сколько байт сгенерирует скрипт, только если включать буферизацию и получать размер буфера, но зачем такой геморрой
З

Землянин
0
А вы не забыли что exec() и shell_exec() практически везде отключены? Не считаем вдс/дедики... можно попробовать что нить из серии ignore_user_abort(1); и закрывать вывод в браузер сразу после вывода картинки. Как то так

Добавлено через 05:52 сек.
Ну или если exec() то exec("php -f /path/script.php >/dev/null 2>/dev/null &"); выполнится в фоне
М
Автор
Малиновые штаны
0
C nohup вроде работает, по-крайней мере на локалке. Пасиб

Добавлено через 01:17 сек.
zaharec, vds не проблема
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск