2013-12-16 107 views
0

如何創建一個單一的PHP文件,它可以順序調用同一文件夾內的所有文件。
我試圖創建一個更簡單的方式來運行我所有的PHP文件(Cron Jobs)。
我現在正在做的方法是如下:
php單個文件cron作業

批處理文件

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作業,而不必在批處理文件中寫入所有文件名..因爲有時當我添加或刪除文件時必須回去編輯批處理文件..我正在尋找一個'循環'? – Awena

+1

事實上,您試圖在窗口框中使用xampp在間隔中運行一次超過200個腳本,應該告訴您在整個構造中,設計更改可能被認爲是有用的。 – DanFromGermany

回答

1

For循環:

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

對不起,我沒有這一切的ATM信息。 $〜fi是完全限定的路徑名​​稱。

打這個谷歌鏈接:https://www.google.de/search?q=windows+for+command+line+stackoverflow

你也可以寫一個PHP腳本調用所有其他PHP文件,但是PHP是從方式存儲命令行(BAT)不同的時,腳本可能會阻止你不得不規避(使用proc_open()),你會遇到超時.. set_time_limit(0);

爲您的目的使用批處理文件似乎是一個好方法,請爲for命令指定命令行的參數,您可以在1-3行代碼中執行此操作。