Как выполнить пакетное выполнение PHP-скриптов из одного PHP-скрипта? - PullRequest
0 голосов
/ 25 октября 2009

У меня есть серия PHP-скриптов, которые я хочу запускать в определенном порядке. Я пытался использовать

<?php
    exec('file1.php');
    exec('file2.php');
    exec('file3.php');
?>

, чтобы выполнить это, но только что получил ряд ошибок. Если я запускаю их из командной строки, все они работают нормально. Как решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 25 октября 2009

Если состояние каждого скрипта хорошо изолировано (т.е. не происходит конфликт между именами функций / классов и глобальными переменными), вы можете просто включить каждый из них по очереди.

include("file1.php");
include("file2.php");
...

Это также гарантирует, что вы не раскручиваете несколько интерпретаторов PHP.

0 голосов
/ 25 октября 2009

system('php file1.php')

Или просто используйте сценарий оболочки, если он * nix.

0 голосов
/ 25 октября 2009

Вы можете запустить его из командной строки из ваших скриптов, при условии, что у вас есть root-доступ.

Пример:

<?php
    system("php -f path/to/your/script/file1.php");
    system("php -f path/to/your/script/file2.php");
    system("php -f path/to/your/script/file3.php");
?>

Я не проверял, но он должен работать:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...