通过 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。
我只是想知道(因为我没有要测试的 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。