如何从shell脚本文件中调用PHP文件

时间:2012-12-13 08:18:32

标签: php bash shellexecute

我需要一个有循环的shell脚本。在每次循环迭代中,它需要使用一些参数调用PHP文件。有没有办法做到这一点?

3 个答案:

答案 0 :(得分:9)

在名为test.php的php文件中,例如

<?php
//like programs in c language, use $argc, $argv access command line argument number and arguments, uncomment below two line to dump $argc and $argv
//var_dump($argc); //an integer
//var_dump($argv); //an array with arguments
//use args and do anything you want
echo "do my job\n";
exit(0);

然后创建一个名为test.sh

的shell脚本
#! `which bash`
php=`which php`
i=10
while [[ $i -ge 0 ]];
do  
$php test.php 1 2
((i--))
done

将这两个文件放在同一目录中。然后在terminal

中运行命令
bash test.sh

答案 1 :(得分:1)

如果这意味着Linux / Unix shell

for i in `seq 4`; do
    php myscript.php param1 param2
done

但是由于PHP也有循环,你也可以在PHP中执行此操作。

for ($i = 0; $i < 4; $i++)
    system("php myscript.php param1 param2");

答案 2 :(得分:0)

#!/bin/sh
#
#Script to test for loop
#
#

    while [condition] 
    do
    php test.file
    done