我对 shell_exec 有疑问。根据这个答案,我尝试在单独的线程中运行另一个 php 文件:https ://stackoverflow.com/a/222445/1999929 我有这个非常非常简单的代码:
<?php
$realpath = realpath("./second.php");
file_put_contents("./log.txt","\nFirst php running!\n",FILE_APPEND);
shell_exec("php $realpath > /dev/null 2>/dev/null &");
?>
我需要这个,因为我想将此文件用于保管箱 webhook 链接,并且它必须在 10 秒内给出响应,而处理更改的文件有时需要更多时间。所以这个文件必须告诉对方运行,并给出响应,而不是等待对方完成。
当在代码中使用 shell_exec 时,文本会在文件中无限次输出,没有它可以正常工作,但我需要以某种方式调用另一个文件。
编辑- 我也尝试了 exec(),因为上面的答案使用它而不是 shell_exec,结果是一样的。