2013-12-16 87 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行代码中执行此操作。