如何将变量传递给其他PHP文件?

3

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

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

这里的大问题是我想处理6个不同的事物,但它们将都使用相同的代码。唯一的区别是它们被处理的目录。

现在的问题是:有没有一种简单的方法来运行第二个脚本并传递一个或多个变量?

我尝试了像../process?var=something这样的方式,但显然这样不起作用。

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 变量将保存 -f/path/to/folder,因此在循环中只需检查 -f 并通过位置 -f+1 获取该值。

看起来这个可行。我使用了-f参数运行了这一行代码,输出是一个包含文件名、'-f'和路径的数组。 - Sietse

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接