PHP - 将参数传递给 exec() - 在后台运行脚本

问题描述 投票:0回答:0

我有一个棘手的问题。我写了一些基于 PHP 的脚本,用于在 30 天后自动发送提醒电子邮件。公司有不同的员工,当一名员工登录时,我的脚本会检查是否应发送提醒电子邮件(我通过 PHPMailer 执行此操作)。

我必须在员工登录时在后台启动这个脚本,因为这可能是很多电子邮件,他应该在发送电子邮件的同时继续工作。

所以我写了一个脚本,它将发送电子邮件,当我定义他的修复数据时,这工作正常。但是我必须将数据(取决于员工的姓名和电子邮件地址)传递到我的脚本,我用 Exec() 尝试过,但它没有传递变量。我用 $argv[x] 试过了,但是 $argv 似乎不起作用。

这是我的调用脚本

$name="test";
exec('usr/bin/php /home/www/script.php "' . addslashes($name) . '"');

这是我调用的脚本:

session_start();

$name = stripslashes($argv[1]);
$smtpServer="xxxx";
$emailbenutzername=$name;
$emailpass="xxxx";
$verschluesselung="SSL";
$port=587;

use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

(...)

这里有什么解决方案吗?或者还有其他可能吗?我无法通过 cronjob 执行此操作,因为脚本需要电子邮件和员工姓名才能从数据库中获取所有必要的数据,以检查他的姓名和电子邮件。

提前致谢

php parameters exec
© www.soinside.com 2019 - 2024. All rights reserved.