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

  • Автор темы Автор темы McOuni
  • Дата начала Дата начала

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 подряд на одновременное исполнение
 
McOuni
А не легче ли использовать
include?

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

-~{}~ 08.01.05 20:58:

echo print_r($result); // Выводит в браузер "1"
И совсем было бы всё хорошо, если бы ты потрудился объяснить, откуда взяласть переменная $result
 
Переменная резалт была в таком контексте, в первом очепятался :)
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:

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

что-то типа этого ждешь в ответ?
 
Так как запустить ПХП файл на исполнение через exec()-то :)
 
У тебя, как я понимаю, эти скрипты доступны через http. Можно сделать что-нть типа:
PHP:
file_get_contents("http://localhost/s2.php");
Либо fopen(); fclose(); если тебе важно не дожидаться их завершения.
Тогда httpd их запустит...
 
самое смешное что среди этого потока бреда window.open единственный рабочий вариант под винду
 
Wicked
да. это JS
но это хотя бы не такой бред как ты написал.
 
McOuni, прочти как следует мануал о команде exec()
http://ru.php.net/manual/en/function.exec.php
и обрати внимание на комментарий llbra@phpbrasil от
06-Jul-2004 04:30.
 
Сверху