php - PHP外部程序

标签 php process youtube exec wget

我试图用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/

相关文章:

FFMPEG FishEye Equirectangular

php - 根据表的一列对MySQL查询的结果进行分组

c# - 如何在C#中向cmd发送命令

c++ - linux进程等待I/O,状态是S+不是D?

android - YouTubePlayerView被com.lbe.security.service.core.client.a.f遮盖了

YouTube API : How do I get the liveChatId?

php - PHP 与 Mysql 排序的日期格式(Datepicker)

php mysql查询表单将值发送到其他页面

javascript - PHP调用JS函数

authentication - 一个进程如何与同一主机上的另一个进程安全地进行身份验证和通信