Запуск нескольких скриптов подряд из одного скрипта exec()

McOuni

Guest
Запуск нескольких скриптов подряд из одного скрипта exec()

Нужно запустить из одного ПХПскрипта на исполнение другие ПХПскрипты. Задачка элементарна, только что-то воть не работает :)

Делаю воть так:

PHP:
exec ('C:/program files/php/php.exe -f D:\home\localhost\www\s2.php');

echo print_r($result); // Выводит в браузер "1"
Но скрипт s2.php не запускается (для тестов вписал в него элементарную функцию создания нового файла, отдельно он работает, тоесть в нем ошибок нет)

=======
И второй вопрос. exec() функция возвращает управление скрипту из которого была вызвана только тогда, когда работа скрипта запущенного самой exec() будет завершена.

Можно ли как-то обойти это ограничение и запустить , напимер в цикле, несколько конструкций exec подряд на одновременное исполнение
 

Ms

Новичок
McOuni
А не легче ли использовать
include?

Можно ли как-то обойти это ограничение и запустить , напимер в цикле, несколько конструкций exec подряд на одновременное исполнение
Разумеется можно
(как и любую другую функцию)

-~{}~ 08.01.05 20:58:

echo print_r($result); // Выводит в браузер "1"
И совсем было бы всё хорошо, если бы ты потрудился объяснить, откуда взяласть переменная $result
 

McOuni

Guest
Переменная резалт была в таком контексте, в первом очепятался :)
PHP:
exec ('C:/program files/php/php.exe -f D:\home\localhost\www\s2.php', $result);

echo print_r($result);
Мне нужен хелп с exec(), а не организация забора из инклудов + вызова соответствующей функции, поскольку нужно одновременно запустить на работу именно файлы.

-~{}~ 09.01.05 19:54:

Так в чем у меня ошибка?
 

Frol

Новичок
сейчас, погоди.
запущу твой код у тебя и покажу ошибку.

что-то типа этого ждешь в ответ?
 

McOuni

Guest
Так как запустить ПХП файл на исполнение через exec()-то :)
 

Wicked

Новичок
У тебя, как я понимаю, эти скрипты доступны через http. Можно сделать что-нть типа:
PHP:
file_get_contents("http://localhost/s2.php");
Либо fopen(); fclose(); если тебе важно не дожидаться их завершения.
Тогда httpd их запустит...
 

neko

tеam neko
самое смешное что среди этого потока бреда window.open единственный рабочий вариант под винду
 

Djibo

Guest
Wicked
да. это JS
но это хотя бы не такой бред как ты написал.
 

jonjonson

Guest
McOuni, прочти как следует мануал о команде exec()
http://ru.php.net/manual/en/function.exec.php
и обрати внимание на комментарий llbra@phpbrasil от
06-Jul-2004 04:30.
 
Сверху