【问题标题】:How to pass variables to other PHP files?如何将变量传递给其他 PHP 文件?
【发布时间】:2012-06-01 09:33:51
【问题描述】:

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

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

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

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

我尝试了类似../process?var=something 的方法,但这显然行不通。

【问题讨论】:

    标签: php terminal


    【解决方案1】:

    您可以将一些变量作为参数传递给脚本。所有传递的参数都在变量$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' 和路径的数组。
    猜你喜欢
    • 1970-01-01
    • 2013-06-03
    • 2016-11-27
    • 1970-01-01
    • 2019-01-17
    • 1970-01-01
    • 2021-05-22
    • 1970-01-01
    • 2018-08-07
    相关资源
    最近更新 更多