- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我只是想知道(因为我没有我的 unix 平台来测试)如果我通过 PHP 上的 shell_exec()
执行多命令行,我是否已经安全地关闭浏览器而不用等待它完成?
因为据我所知,wget
会一直下载文件(这就是为什么它比 cURL 更适合不稳定和缓慢的网络)。
现在我很担心我的下载会被打断,交叉检查每个文件是否完成会带来更多工作。
看看我的 PHP 生成的这个多行命令:截至目前,它等待下载完成wget "hxxp://- 01 [480p][TSR][AKS].mkv"--user=root --password=pw --directory-prefix="在此处下载"-nc 2>&1 && wget "hxxp://- 01 预览 [480p][TSR][AKS].mkv"--user=root --password=pw --directory-prefix="在此处下载"-nc 2>&1 && wget "hxxp://- 02 [480p][TSR][AKS].mkv"--user=root --password=pw --directory-prefix="在此处下载"-nc 2>&1 && wget "hxxp://- 02预览 [480p][TSR][AKS].mkv"--user=root --password=pw --directory-prefix="在此处下载"-nc 2>&1 && wget "hxxp://- 03 [480p] [TSR][AKS].mkv"--user=root --password=pw --directory-prefix="在此处下载"-nc 2>&1 && wget "hxxp://- 03 预览 [480p][TSR] [AKS].mkv"--user=root --password=pw --directory-prefix="在此处下载"-nc 2>&1 && wget "hxxp://- 04 [480p][TSR][AKS]。 mkv"--user=root --password=pw --directory-prefix="在此处下载"-nc 2>&1 && wget "hxxp://- 04 预览 [480p][TSR][AKS].mkv"- -user=root --password=pw --directory-prefix="在这里下载"-nc 2>&1
然后 echo
输出通过:
$output = shell_exec($exec);
echo $exec.'<br /><pre>'.$output.'</pre>';`
只要我知道即使关闭 PHP 脚本多行命令也会在后台执行,我愿意放弃上面的两行。
希望有人能给出他们的见解或建议。
谢谢!
最佳答案
只需在命令字符串的末尾添加 &
即可在后台运行 wget
,而无需让 PHP 等待命令退出。但是,您将无法从命令中获取输出,因为脚本完成后它可能仍在运行。
关于php - 在 PHP 上通过 shell_exec 执行 wget 是否允许我轻松关闭浏览器而无需等待它完成下载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28941228/
有没有一种方法可以在一个 shell_exec 中缩短此命令? shell_exec("$ffmpegPath -i $inputPath -i $watermark -filter_complex
我正在编写一个 PHP 脚本来自动解压缩和扫描位于外部 USB 驱动器上的 tar.gz 存档,但我遇到了几个奇怪的问题。脚本找到存档后,它会尝试在 USB 驱动器上创建一个临时目录以将存档解压缩到其
我有一个 shell 脚本,它在执行时会生成一些文件夹并将文件复制到其中。我还有一个 node.js“程序”,它的功能与 shell 脚本完全相同。 当我使用 PHP 的 shell_exec 调用
这个问题在这里已经有了答案: PHP shell_exec wait for script to finish? [duplicate] (1 个回答) 7年前关闭。 我有一个 PHP 脚本,它查询数
所以我通读了这篇文章:https://trac.ffmpeg.org/wiki/PHP 发现了这个: /dev/null 2>/dev/null &"); echo "Done.\n"; 代码几乎可以
我很难过似乎一切都正确不知道为什么会出错 /dev/null 2>/var/log/ffmpeg.log &"); echo "Done.\n"; ?> 是的,这些代码在终端中运行 for i
我正在使用 PHP v7.2 并且当前安装的 CMS 具有通过 FFMPEG 自动为视频添加水印的功能。 它使用“shell_exec”运行 FFMPEG。“shell_exec 和 exec”没有本
我已添加此行 PATH DEFAULT=${PATH}:~/bin/到~/.pam_environment这让我可以调用ffmpeg来自没有路径的命令行,显然在 ~/bin/ 中dir 所以只要我使用
我有一个 PHP 网站,我想在后台执行一个很长的 Python 脚本(300 MB 内存和 100 秒)。进程通信是通过数据库完成的:当 Python 脚本完成其工作时,它会更新数据库中的一个字段,然
用户通过 POST 提交数据后,我会显示一个临时页面并使用 shell_exec 在后台执行该过程,至少这就是我想要做的。 这是我的页面设置: C:\larragon\www\index.php C
我想通过 php 运行 php ../cat1/index.php gr_s2/3/gr-n40 1200 命令。结果 shell_exec 返回 NULL,但是当我在 cmd 上尝试该命令时,输出显
我在服务器上有一个 shell 脚本,我从 php 页面调用它,它是从数据库传输数据的 api 的一部分。 shell 脚本在我的服务器和位于数据库所在的防火墙后面的第三部分服务器之间设置端口绑定(b
我试图通过 PHP shell_exec 将一个字符串(从 PDO 查询提取到 MYSQL DB)传递给 *nix 程序,在本例中为 xtide . 一切正常,直到我传递一个包含撇号的字符串。 这适用
我正在尝试使用 shell_exec() 命令执行 java 文件,但输出格式与预期不符。这是详细信息 代码: echo shell_exec("java WekaExample"); 输出: A
我在使用 shell_exec 时遇到了一个有趣的奇怪问题... 描述 我开发了使用 C++ 后端应用程序进行计算的 PHP 网络应用程序。服务器在 linux 上运行,我使用 shell_exec
我在使用 PHP shell_exec() 时遇到问题。 背景:我使用 shell_exec() 通过 Web 浏览器访问嵌入式 Linux 目标 (即 Raspberry Pi),使用 HTML J
嗯,我知道已经有很多相关问题,但没有一个解决我的问题。在我的例子中,我想使用 shell_exec 函数,但是,我看到 shell_exec 函数没有定义,甚至没有在 php.ini 的 disabl
我正在尝试返回 Linux 环境中文件夹的内容。为此,我运行以下代码: //this line returns folders and files from current folder $reg =
我试图返回一个进程 ID 抛出一个 php.ini 文件。在 Linux 中,此命令返回进程 ID /receive.sh url=http://www.site.com cert=certs/tes
我有以下代码: $output = shell_exec("./Program $var1 $var2"); echo "$output"; 它不起作用但是 $output = shell_exec(
我是一名优秀的程序员,十分优秀!