我试图用PHP创建一个简单的脚本,该脚本下载youtube的视频,一开始,我尝试了一些我在网上找到的类,但是没有成功,所以我决定使用youtube-dl程序并将其从我的脚本中调用。
最大的问题是:当页面在浏览器中加载并且下载中断时,显然进程被终止了。
最奇怪的是,如果我执行如下脚本:php page.php,该脚本可以很好地工作,但浏览器无法工作。
我注意到与wget命令相同的东西,该过程也被杀死。
代码类似于:
<?php
exec("youtube-dl -o /var/www/YT/video.flv https://youtube....");
?>
和
<?php
exec("wget http://link");
?>
* youtube-dl和wget都位于脚本的同一目录中,我也尝试将输出重定向到/ dev / null,而fork过程也都没有成功。
最佳答案
我会尝试在后台执行它。
<?php
exec("youtube-dl -o /var/www/YT/video.flv https://youtube.... > /dev/null 2>&1 &");
?>
如果可行,那么您的php脚本在youtube-dl之前结束了
关于php - PHP外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26658238/