3

在运行一个 PHP 脚本时。该脚本将在脚本中的某处调用另一个。这两个脚本需要同时运行,所以我不能在这里使用 include 或 require。该脚本将使用终端调用,如下所示:

exec( '/usr/bin/php ../process.php >> logs/' . date( 'Y_m_d' ) . '.log 2>&1 &' );

这里最大的问题是我想处理 6 种不同的东西,但它们都将使用完全相同的代码。唯一的区别是处理它们的目录。

现在的问题是:是否有一种简单的方法可以在传递一个或多个变量的同时运行第二个脚本?

我尝试了类似的东西../process?var=something,但这显然不能这样工作。

4

1 回答 1

6

您可以将一些变量作为参数传递给脚本。传递的所有参数都在变量中$argv

请参阅 php 文档$argv

然后只需遍历$argv并检查您定义的一些关键字。

exec( '/usr/bin/php ../process.php -f '/path/to/folder' >> logs/' . date( 'Y_m_d' ) . '.log 2>&1 &' );

然后$argv变量将保持-fand /path/to/folder,因此只需在循环中检查并通过+1-f的位置获取值。-f

于 2012-06-01T09:37:32.113 回答