如何解决?我错了

时间:2018-07-29 21:15:02

标签: php

[2018年7月29日21:05:03 UTC] PHP注意:未定义的变量:361行/home2/postgram/public_html/app/vendor/mgp25/instagram-php/src/Utils.php中的statusCode [2018年7月29日21:05:04 UTC] PHP注意:未定义的变量:/home2/postgram/public_html/app/vendor/mgp25/instagram-php/src/Utils.php在第361行上的statusCode [2018年7月29日21:07:23 UTC] PHP声明:未定义的变量:/home2/postgram/public_html/app/vendor/mgp25/instagram-php/src/Utils.php在第361行上的statusCode [2018年7月29日21:07:24 UTC] PHP注意:未定义的变量:/home2/postgram/public_html/app/vendor/mgp25/instagram-php/src/Utils.php在第361行上的statusCode

如何解决? 这个sc https://raw.githubusercontent.com/mgp25/Instagram-API/master/src/Utils.php

1 个答案:

答案 0 :(得分:0)

功能代码为:

public static function checkFFPROBE()
{
    // We only resolve this once per session and then cache the result.
    if (self::$ffprobeBin === null) {
        @exec('ffprobe -version 2>&1', $output, $statusCode);
        if ($statusCode === 0) {     // <-- line nr 361
            self::$ffprobeBin = 'ffprobe';
        } else {
            self::$ffprobeBin = false; // Nothing found!
        }
    }

    return self::$ffprobeBin;
}

您不会得到错误,这只是一个php通知。 exec()作为已执行命令的第三个参数返回状态(请参阅更多exec

我认为,您可以通过3种方式解决该问题:

  1. 在361行之前声明$statusCode(例如$statusCode = null;

  2. exec()更改为shell_exec()(更多shell_exec

  3. 您可以通过设置错误报告级别error_reporting( E_ALL & ~E_NOTICE );

  4. 来忽略php通知。