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

标签 php terminal

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

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

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

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

我尝试了类似../process?var=something 的方法,但这显然无法正常工作。

最佳答案

您可以将一些变量作为参数传递给脚本。传递的所有参数都在变量 $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的位置取值。

关于php - 如何将变量传递给其他 PHP 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10847817/

相关文章:

php - 是否可以使用 CURL 设置 cookie 内容?

macos - sbt 损坏终端显示

arrays - 将所有文件名(不带扩展名)写入 Ubuntu 终端中的数组

linux - 临时为 Linux 终端前景和背景文本着色

css - OS X 10.11 升级后无法将 sass 转换为 css

bash - 使用终端检查 MacOS 上是否安装了应用程序

.net - 自动部署 Web 应用程序?

php - 如何在没有表单的情况下使用 Post 方法

php - 如何在 PHP 中使用正则表达式修复 PATHS 的路径而不破坏 URL?

php - 我如何使用 phpseclib 创建自签名证书