在php控制台上运行另一个脚本?

时间:2011-06-17 13:32:15

标签: php recursion console

例如,我有一个简单的PHP脚本。

write.php

<?
echo "Hello World!";

if( $argv['1'] == 'twotimes' ) {
  // call write.php again with 'onetime' param (How ??)
} 

echo "Done";

?>

如果我在控制台上运行php write.php onetime: 它应该只打印Hello World!一次。最后打印Done

如果我在控制台上运行php write.php twotimes: 它应该打印Hello World!,然后再次调用相同的脚本来打印另一个Hello World!。最后打印Done

如何实现这一目标?

请记住:使用不同的参数调用相同的脚本是我的目标。

由于

1 个答案:

答案 0 :(得分:3)

你可以使用像这样的php exec()函数:

exec('php write.php myparam');

但在我看来,这是一种不好的做法。