php警告fclose()期望参数1是给定的资源布尔值

Keysho

我使用newrelic来跟踪网站上的任何内容,并且总是收到此错误:

错误消息:E_WARNING:fclose()期望参数1为资源,布尔值给定堆栈跟踪:在/etc/snmp/bfd-stats.php中调用的fclose中(68)

/etc/snmp/bfd-stats.php看起来像

<?php

$a = 0;
$ptr = 0;
$any = 0;
$mx = 0;
$ns = 0;
$cname = 0;
$soa = 0;
$srv = 0;
$aaaa = 0;
$txt = 0;
$total = 0;

if(file_exists('/etc/snmp/bfd-log-pos.stat')) {
    $lfh = fopen('/etc/snmp/bfd-log-pos.stat','r');
    $string = fread($lfh,2087);
    $res = explode(',',$string);
    fclose($lfh);
}
else {
    $res = array();
    $res[0] = 0;
    $res[1] = 0;
}

if(file_exists("/var/log/bfd_log.1")) {
    $stats = stat('/var/log/bfd_log.1');
    if($stats[10] > $res[0]) {
        $res[0] = 0;
        $res[1] = 0;
    }
}

$fh = fopen('/var/log/bfd_log', 'r');

fseek($fh,$res[1]);

$blocks = 0;

if(!$fh) {
    echo "Error! Couldn't open the file.";
} else {
    while (!feof($fh)) {
        $data = fgets($fh);
        if(preg_match('/executed\sban/',$data)) {
            $blocks++;
        }
    }
}

$lfh = fopen('/etc/snmp/bfd-log-pos.stat','w');

$timestamp = time();
$pos = ftell($fh);
fwrite($lfh,"$timestamp,$pos");
fclose($lfh);

if(!fclose($fh)) {
    echo "Error! Couldn't close the file.";
} 

print("bfd_blocks\n$blocks");

?>

在第40行:$fh = fopen('/var/log/bfd_log', 'r');我查看了目录/var/log,没有名为的文件bfd_log,我不知道是否必须自己创建它或它是自动创建的。

任何人都可以帮助我解决此错误,在此先感谢。

ins0

该错误表明您正在尝试将具有布尔值(真/假)的变量传递给需要资源而不是布尔值的函数。

请确保在使用变量中的资源之前,返回资源的函数没有遇到麻烦。只有成功执行,才能执行使用此资源/变量的其他功能。

$fh = fopen('/var/log/bfd_log', 'r');
// check fh before other functions use this variable
if (!$fh) {
    echo "Error! Couldn't open the file.";
} else {

    // perform task with resource $fh
    fseek($fh, $res[1]);
    [...]

    $lfh = fopen('/etc/snmp/bfd-log-pos.stat', 'w');

    // check before other code block is executed and use this variable
    if( $lfh )
    {

        // perform task with resource $lfh
        $pos = ftell($fh);
        fwrite($lfh, "$timestamp,$pos");
        fclose($lfh);
        fclose($fh);

       [...]

    } else {
        // lfh error   
    }
}

如果您始终在使用变量之前进行检查,则不会再遇到此错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

警告:mysql_fetch_array()期望参数1为资源,在错误中给定布尔值

来自分类Dev

警告:mysql_num_rows()期望参数1为资源,给定布尔值

来自分类Dev

警告:mysql_fetch_array()期望参数1为资源,给定布尔值7

来自分类Dev

php警告fclose()期望参数1为资源,在第60行的/web/htdocs/www.mysite.org/home/DDL/download.php中给出布尔值

来自分类Dev

php警告fclose()期望参数1为资源,在第60行的/web/htdocs/www.mysite.org/home/DDL/download.php中给出布尔值

来自分类Dev

PHP fwrite()期望参数1为资源,给定布尔值

来自分类Dev

mysql_result()期望参数1是资源,而是给定布尔值

来自分类Dev

期望参数1是资源,在更新记录时给定布尔值错误

来自分类Dev

警告:mysqli_query()期望给定参数1为mysqli布尔值

来自分类Dev

PHP / MySQL-mysql_result()期望参数1为资源,布尔值在

来自分类Dev

警告:mysql_fetch_array()期望参数1为资源,布尔值在第31行的E:\ xampp \ htdocs \ crm1 \ todaypagination.php中给出

来自分类Dev

连接到FTP服务器,提示错误“ ftp_login()期望参数1为资源,给定布尔值”

来自分类Dev

警告:mysql_fetch_array()期望参数1为资源,第47行给出布尔值

来自分类Dev

给定参数应为资源的布尔值

来自分类Dev

PHP 警告期望参数 1 是资源,给定的对象

来自分类Dev

SQL PHP错误:mysqli_num_rows()期望参数1为mysqli_result,给定布尔值

来自分类Dev

sqlsrv_fetch_array()期望参数1为资源,布尔值在

来自分类Dev

数据库mysql_num_rows()期望参数1为资源,布尔值在

来自分类Dev

sqlsrv_fetch_array()期望参数1为资源,布尔值在

来自分类Dev

尝试获取基于true / false的随机行。获取:mysql_fetch_array()期望参数1为资源,给定布尔值

来自分类Dev

警告:mysqli_fetch_object()期望参数1为mysqli_result,布尔值在

来自分类Dev

警告:mysqli_fetch_array()期望参数1为mysqli_result,布尔值在

来自分类Dev

警告:fputcsv() 期望参数 2 是数组,布尔值。写入新的 csv 文件时。php

来自分类Dev

Codeigniter显示错误:mysql_real_escape_string()期望参数2为资源,给定布尔值

来自分类Dev

mysql_fetch_row()期望参数1为资源,在第34行的/home/---/---/register.php中给出布尔值

来自分类Dev

错误“警告:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result,布尔值在 C:\xampp\htdocs\biservis\profil.php 第 199 行中给出”

来自分类Dev

获取错误:警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在

来自分类Dev

ErrorException:in_array()期望参数2为数组,在文件中给定布尔值

来自分类Dev

PHP fopen/fwrite()/fclose 期望参数 1 是资源/失败的打开流

Related 相关文章

  1. 1

    警告:mysql_fetch_array()期望参数1为资源,在错误中给定布尔值

  2. 2

    警告:mysql_num_rows()期望参数1为资源,给定布尔值

  3. 3

    警告:mysql_fetch_array()期望参数1为资源,给定布尔值7

  4. 4

    php警告fclose()期望参数1为资源,在第60行的/web/htdocs/www.mysite.org/home/DDL/download.php中给出布尔值

  5. 5

    php警告fclose()期望参数1为资源,在第60行的/web/htdocs/www.mysite.org/home/DDL/download.php中给出布尔值

  6. 6

    PHP fwrite()期望参数1为资源,给定布尔值

  7. 7

    mysql_result()期望参数1是资源,而是给定布尔值

  8. 8

    期望参数1是资源,在更新记录时给定布尔值错误

  9. 9

    警告:mysqli_query()期望给定参数1为mysqli布尔值

  10. 10

    PHP / MySQL-mysql_result()期望参数1为资源,布尔值在

  11. 11

    警告:mysql_fetch_array()期望参数1为资源,布尔值在第31行的E:\ xampp \ htdocs \ crm1 \ todaypagination.php中给出

  12. 12

    连接到FTP服务器,提示错误“ ftp_login()期望参数1为资源,给定布尔值”

  13. 13

    警告:mysql_fetch_array()期望参数1为资源,第47行给出布尔值

  14. 14

    给定参数应为资源的布尔值

  15. 15

    PHP 警告期望参数 1 是资源,给定的对象

  16. 16

    SQL PHP错误:mysqli_num_rows()期望参数1为mysqli_result,给定布尔值

  17. 17

    sqlsrv_fetch_array()期望参数1为资源,布尔值在

  18. 18

    数据库mysql_num_rows()期望参数1为资源,布尔值在

  19. 19

    sqlsrv_fetch_array()期望参数1为资源,布尔值在

  20. 20

    尝试获取基于true / false的随机行。获取:mysql_fetch_array()期望参数1为资源,给定布尔值

  21. 21

    警告:mysqli_fetch_object()期望参数1为mysqli_result,布尔值在

  22. 22

    警告:mysqli_fetch_array()期望参数1为mysqli_result,布尔值在

  23. 23

    警告:fputcsv() 期望参数 2 是数组,布尔值。写入新的 csv 文件时。php

  24. 24

    Codeigniter显示错误:mysql_real_escape_string()期望参数2为资源,给定布尔值

  25. 25

    mysql_fetch_row()期望参数1为资源,在第34行的/home/---/---/register.php中给出布尔值

  26. 26

    错误“警告:mysqli_fetch_assoc() 期望参数 1 为 mysqli_result,布尔值在 C:\xampp\htdocs\biservis\profil.php 第 199 行中给出”

  27. 27

    获取错误:警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在

  28. 28

    ErrorException:in_array()期望参数2为数组,在文件中给定布尔值

  29. 29

    PHP fopen/fwrite()/fclose 期望参数 1 是资源/失败的打开流

热门标签

归档