2013-12-16 3 views
0

Как создать один файл PHP, который последовательно вызывает все файлы в одной папке.
Im пытается создать более простой способ запускать все мои php-файлы (Cron Jobs).
Так я делаю сейчас выглядит следующим образом:
php single file cron job

Пакетный файл

start /wait C:\xampp\php\php.exe -f C:\xampp\99003.php 
start /wait C:\xampp\php\php.exe -f C:\xampp\78367.php 
start /wait C:\xampp\php\php.exe -f C:\xampp\40937.php 
//ect... I have more than 200 files I want to run one after another... 

Все файлы, имена являются 5 количество цифр. Я просто заблудился иногда при добавлении или удаления файлов .. Благодаря

+1

Что вы уже пробовали? и где вы застряли? –

+0

У меня есть пакетный файл, как указано выше. Я не застрял, он отлично работает, но я просто пытаюсь выяснить, могу ли я создать задание cron из одного файла без необходимости записывать в пакетный файл все имена файлов .. потому что иногда, когда я добавляю или удаляю файл, я должны вернуться и отредактировать командный файл. Im ищет «цикл»? – Awena

+1

Тот факт, что вы пытаетесь запустить более 200 сценариев один раз в промежутке, в окне окна, используя xampp, должен сказать вам, что во всей конструкции изменение дизайна может считаться полезным. – DanFromGermany

ответ

1

Для цикла:

for /d %i in ("C:\xampp\*.php") do start /wait C:\xampp\php\php.exe -f %~fi 

К сожалению у меня нет информации о всей этой атм. $ ~ fi - это полное имя пути.

Хит ссылку Google: https://www.google.de/search?q=windows+for+command+line+stackoverflow

Вы также можете написать скрипт, который вызывает все остальные PHP файлы, но PHP отличается от командной строки (BAT) в сторону памяти используется, скрипты могут блокировать, которые вам придется обходить (используя proc_open()), вы столкнулись бы с таймаутами. set_time_limit(0);.

Использование командного файла для вашей цели - хороший подход, укажите параметры командной строки для команды for, и вы можете сделать это в 1-3 строках кода.