如何在PHP中执行命令行实用程序?

时间:2016-05-30 13:17:18

标签: php

在控制台命令方面,我的知识非常有限。我想要实现的是在PHP查询中执行控制台命令。

示例

<?php 

   $sql = mysql_query("SELECT * FROM `users`");
   while( $select_users = mysql_fetch_array( $sql )){

   } 

?>

我想在WHILE中执行的命令

所以在这个查询中我想执行这个命令但是我不确定如何实现这个;我看过类似的questions,但不确定如何在我的例子中实现它们。

ffmpeg -ss 00:00:01.01 -i /my_video_file_dir/video.flv -y -f image2 \
   -vcodec mjpeg -vframes 1 /image_dir/screenshot.jpg

2 个答案:

答案 0 :(得分:1)

你可以像这样使用php的exec功能

$command = 'ffmpeg -ss 00:00:01.01 -i /my_video_file_dir/video.flv -y -f image2 -vcodec mjpeg -vframes 1 /image_dir/screenshot.jpg';

exec($command);

答案 1 :(得分:1)

除了exec之外,您还可以使用以下命令:

$output = shell_exec($command);

此命令通过shell执行命令并将完整输出作为字符串返回,更多信息:SSLContext

我和你一样有同样的要求,并且从这个命令中使用