通过 shell_exec 在 PHP 上执行 wget 是否允许我轻松关闭浏览器而无需等待它完成下载?

Does executing wget via shell_exec on PHP allows me to close the browser readily without waiting for it to finish the download?

我只是想知道(因为我没有要测试的 unix 平台)如果我通过 PHP 上的 shell_exec() 执行多命令行,我是否已经可以安全地关闭浏览器了不等它完成?

因为据我所知,wget会一直下载文件(这就是为什么它比cURL更适合不稳定和缓慢的网络)。

现在我很担心我的下载会被打断,交叉检查每个文件是否完成会增加工作量。

看看我的 PHP 正在生成的这个多行命令:截至目前,它正在等待下载完成 wget "hxxp:// - 01 [480p][TSR][AKS].mkv" --user=root --password=pw --directory-prefix="download here" -nc 2>&1 && wget "hxxp:// - 01 Preview [480p][TSR][AKS].mkv" --user=root --password=pw --directory-prefix="download here" -nc 2>&1 && wget "hxxp:// - 02 [480p][TSR][AKS].mkv" --user=root --password=pw --directory-prefix="download here" -nc 2>&1 && wget "hxxp:// - 02 Preview [480p][TSR][AKS].mkv" --user=root --password=pw --directory-prefix="download here" -nc 2>&1 && wget "hxxp:// - 03 [480p][TSR][AKS].mkv" --user=root --password=pw --directory-prefix="download here" -nc 2>&1 && wget "hxxp:// - 03 Preview [480p][TSR][AKS].mkv" --user=root --password=pw --directory-prefix="download here" -nc 2>&1 && wget "hxxp:// - 04 [480p][TSR][AKS].mkv" --user=root --password=pw --directory-prefix="download here" -nc 2>&1 && wget "hxxp:// - 04 Preview [480p][TSR][AKS].mkv" --user=root --password=pw --directory-prefix="download here" -nc 2>&1

然后 echo 输出通过:

$output = shell_exec($exec);
echo $exec.'<br /><pre>'.$output.'</pre>';`

只要我知道即使我关闭 PHP 脚本,多行命令也会在后台执行,我愿意放弃上面的两行。

希望有人能给出他们的见解或建议。

谢谢!

这很简单,只需在命令字符串的末尾添加一个 &,然后在后台 运行 wget,而不需要 PHP 等待命令退出。但是,您将无法从命令中获取输出,因为当脚本完成时它可能仍然是 运行ning。