【问题标题】:PHP Notice: Undefined variable: [duplicate]PHP注意:未定义的变量:[重复]
【发布时间】:2016-03-22 21:31:33
【问题描述】:

我尝试从 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 in /var/www/html/1.php on line __,referer:http://example.com/1.php

【问题讨论】:

  • 它不重复,这是不同的问题
  • 只是在黑暗中拍摄,但我相信 cmd 变量未定义... @Gloytoshtyqo 不,这是完全相同的问题。你显然没有努力去阅读和理解任何东西。
  • 同样的问题。 $cmd 未定义。这里shell_exec($cmd); $cmd 之前没有定义。如果不是这种情况,你就去最小化,错误信息应该是不同的。

标签: php shell


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你必须跑:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-07
      相关资源
      最近更新 更多