从命令行运行PHP

Kit*_*Kit 7 php cron command-line ffmpeg

我正在尝试管理等待ffmpeg处理的文件队列.使用CRON运行页面,该CRON运行通过等待处理的文件数据库.然后该页面构建命令并使用它们将它们发送到命令行exec().

但是,当从命令行或CRON运行PHP页面时,它运行exec()OK,但不返回PHP页面继续更新数据库和其他功能.

例:

<?php
$cmd = "ffmpeg inpupt.mpg output.m4v";

exec($cmd . ' 2>&1', $output, $return);

//Page continues...but not executed
$update = mysql_query("UPDATE.....");
?>
Run Code Online (Sandbox Code Playgroud)

从命令行运行此页面时,将使用该命令运行,exec()但不会执行页面的其余部分.我认为问题可能是我exec()在命令行运行的页面中运行命令.

是否可以从命令行中完整地运行PHP页面exec()

或者有更好的方法吗?

谢谢.

wil*_*age 2

您是否尝试过使用 CURL 来代替?