PHP注意:未定义变量:

PHP注意:未定义变量:,php,shell,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 -stric

我尝试从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."'";
shell_exec($cmd);

echo$cmd=“at”。$\u POST['time1']”“问题是您在定义之前试图使用
$cmd
。您在第1行使用它,在第3行定义它。

您必须运行:

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); 

$cmd=“at”。$\u POST['time1']”它不是重复的,这是不同的问题只是在黑暗中拍摄,但我相信cmd变量未定义@Gloytoshtyqo不,这是完全相同的问题。你显然没有努力去阅读和理解任何东西,这是同样的问题<代码>$cmd
未定义。这里
shell\u exec($cmd)先前未定义
$cmd
。如果不是这种情况,则转到minimal,错误消息应该不同。