PHP注意:未定义的变量:

时间:2016-03-22 21:31:34

标签: php shell

我尝试从php运行服务器中的命令 所以我在php文件中添加了这段代码

 shell_exec($cmd);  

 echo $cmd = "at ".$_POST['time1']." <<< '/usr/local/bin/youtube-dl  ".$_POST['url']." -o ".$out." && /root/bin/ffmpeg -y -i ".$out." -c:v libx264 -s 640x360 -b:v 300k -strict experimental -movflags +faststart -c:a aac FILMA/".$out."___www.example.com___.mp4 && rm -f ".$out."'";

当我运行它时,我收到此错误

  

PHP注意:未定义的变量:cmd在/var/www/html/1.php的第__行,引用者:http://example.com/1.php

2 个答案:

答案 0 :(得分:0)

问题是您在定义之前尝试使用$cmd。您可以在第1行使用它并在第3行定义它。

答案 1 :(得分:0)

你必须跑:

shell_exec($cmd);

定义$ cmd后。

示例:

$cmd = "at ".$_POST['time1']." <<< '/usr/local/bin/youtube-dl  ".$_POST['url']." -o ".$out." && /root/bin/ffmpeg -y -i ".$out." -c:v libx264 -s 640x360 -b:v 300k -strict experimental -movflags +faststart -c:a aac FILMA/".$out."___www.example.com___.mp4 && rm -f ".$out."'";

shell_exec($cmd);