gpt4 book ai didi

php exec 与 WGET 创建文件

转载 作者:行者123 更新时间:2023-12-04 19:31:59 26 4
gpt4 key购买 nike

我正在调用 exec 以使用 php exec() 和 wget 在后台运行脚本。但是每次我调用它时,它都会在我的服务器中创建一个带有 url 参数的文件。我试图禁用输出并尝试将其存储到特定文件中。两者都失败了。

这是我的代码

function execInBackground($cmd)
{
$cmd = escapeshellcmd($cmd);
exec($cmd . " > /dev/null &");
}

我在下面这样称呼它
execInBackground('wget -q http://example.com/d/do-processing?process=501&res=201');

所以现在它将创建一个名为

do-processing?process=501&res=201



在我的服务器中。你们能不能提一下我在做这件事时错过了什么。

我想在后台调用该网址而不保存任何输出。在最坏的情况下,我需要将每次调用的输出存储到特定文件,而不是创建多个文件。
exec($cmd . " > process.out 2> process.err < /dev/null &");

我尝试了上面的代码,但没有成功。

最佳答案

解决方案是使用 wgets 的 -o--output-file像这样的论点:
exec('wget -q -o /dev/null http://example.com/d/do-processing?process=501&res=201 &');
然后不会创建输出文件。

关于php exec 与 WGET 创建文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52814478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com