我尝试从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
答案 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);