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

2023-12-10

我使用 newrelic 来跟踪我网站上的所有内容,但总是收到此错误:

错误消息:E_WARNING:fclose() 期望参数 1 为资源,给定布尔值 堆栈跟踪:在 fclose 中调用 /etc/snmp/bfd-stats.php (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,不知道是要自己创建还是自动创建。

任何人都可以帮我解决这个错误,提前致谢。


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

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

$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   
    }
}

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php 警告 fclose() 期望参数 1 为给定的资源布尔值 的相关文章

  • 我的 PHP 脚本如何判断服务器是否繁忙?

    我想运行一个 cron 作业来进行清理 需要大量的 CPU 和 Mysql 资源 我希望它仅在服务器不相对繁忙时运行 从 PHP 中确定这一点的最简单方法是什么 例如 是否有一个查询返回最后一分钟完成了多少个查询 if function e
  • 改变了 (un)serialize() 的行为?

    编辑 问题是现在已记录的 php 错误 https bugs php net bug php id 71617 https bugs php net bug php id 71617感谢您找到那个 Danack 我刚刚将应用程序从 PHPH
  • 使用 2 个商户账户的 1 笔交易

    我需要设置一个账单支付系统 以允许使用 2 个商家帐户进行 1 笔交易 例如 1 个商家帐户附加到接收资金的客户 假设 30 美元的购买费用 并且附加我们将向帐单支付服务提供商收取 3 美元的帐单支付费用 因此 资金需要转入 2 个独立的商
  • Laravel 7 会话在不同域中的 IFRAME 上中断

    我尝试在这里开发一个简单的 Laravel 应用程序 https shopifyapp sjranjan com https shopifyapp sjranjan com 此登录工作正常 现在我将上面的 URL 推送到此页面的 ifram
  • WordPress、PHP、URL 编码问题

    Wordpress 提供了一个名为 the permalink 的函数 您猜对了 在帖子循环中返回给定帖子的永久链接 我正在尝试对该永久链接进行 URL 编码 当我执行此代码时 它以 HTML 形式生成以下结果 http
  • 在 PHP 中获取和设置(私有)属性,就像在 C# 中一样,无需使用 getter setter 魔术方法重载

    Summary 代码示例 Class People private property private name other methods not shown for simplicity 直线前进 让我假设 name is a PRIVA
  • php imagecopyresampled 添加黑色背景

    我有一个调整图像大小的脚本 它采用 130x81 图像并将其添加到 130x130 图像中 当 imagecopyresampled 函数运行时 它会在剩余的空间中添加黑色背景 即使基本图像是白色的 下面的代码 我真的很感激一些帮助 The
  • 仅限使用一张优惠券,删除 Woocommerce 中之前使用的其他优惠券

    我正在动态制作优惠券以使用用户电子邮件作为优惠券 但如何限制用户每个购物车仅使用一张优惠券 如果使用多个自动从购物车中删除前一个 add filter woocommerce get shop coupon data generate co
  • 如何将parameters.yml中的Symfony参数注入Behat 3配置中?

    我需要设置base url for Behat MinkExtension 这是我的一部分应用程序 配置 parameters yml parameters behat base url http my app local app test
  • 更改二维数组每一行中的键而不丢失值

    我有一个行数组 其中一个 视觉 数据列有两个相似但不同的键 我想替换其中一个键 以便该列在所有行中具有相同的键 我的输入数组 Ttitle gt lilly Price gt 1 75 Number gt 3 Title gt rose P
  • 在 foreach 循环中使用 next

    我正在使用 foreach 循环数组 在特定情况下 我需要在迭代到达下一个元素 如预测 之前知道下一个元素的值 为此 我计划使用该功能next http www php net manual en function next php 在文档
  • 将数组值翻转为数组键的函数? [复制]

    这个问题在这里已经有答案了 有没有一个php函数可以接受下面的数组 array size 4 1 gt string 0 6 gt string 1 7 gt string 1 8 gt string 7 将其翻转到下面的数组 请注意 数组
  • 在 PHP 中使用重命名函数时出错

    尽管文件仍然被移动到正确的目录中 但我不断收到此错误 有人知道我为什么会收到此错误吗 Warning rename Images uploaded 1162504 56863010 jpg Images uploaded Portraits
  • Outlook 2007 接收 html 邮件作为带有标头的源,其他 MUA 工作正常。为什么?

    我有几个简单的表单 可以发送纯 html 电子邮件 大多数客户端 Gmail Lotus Notes 8 hotmail live windows live mail outlookexpress 都能正常接收电子邮件 但 Outlook
  • 在 Woocommerce 结帐页面上移动亚马逊按钮

    我需要移动 Woocommerce 结账页面上的 Amazon Pay 消息 按钮 我们正在使用Woocommerce 的亚马逊支付 https woocommerce com products pay with amazon 当我查看插件
  • 为什么我的字符串中出现不需要的换行符?

    这应该很简单 这很愚蠢 但我无法让它发挥作用 我有一个在读取文件时定义的标头 if gene env in line or gene HIV2gp7 in line header line 现在这个标题看起来像 gt lcl NC 0018
  • PHP、MySQL 验证故障且搜索不起作用?

    我创建了一个小的注册粘性表格 一切工作正常 但如果我输入任何错误的值 例如姓名中的数字 年龄中的字母甚至错误的电子邮件格式 那么数据仍然保存在数据库中 我无法找出验证问题 另外一个是搜索选项 每当我在搜索框中输入任何名字或姓氏时 它都应该显
  • 特殊字符和 URL 重写

    我目前正在开发一个应用程序 该应用程序从暴雪社区 API 中提取 JSON 数据并使用 PHP 对其进行解析 一切正常 直到我遇到一个名字中有特殊字符的角色 为了提取角色数据 我需要知道他们的角色名称和他们所在的领域 我将名称和领域通过 U
  • cURL 错误 28:5001 毫秒后解析超时

    我使用 WordPress 最近将我的网站从 cpanel 主机移动到带有 directadmin 面板的 Linux 服务器 转账后立即发现客户在通过EDD插件下载时出现以下错误 cURL 错误 28 5001 毫秒后解析超时 我也遇到了
  • PHP SFTP 简单文件上传

    我正在使用 phpseclib SFTP 类 并尝试上传这样的文件 sftp new Net SFTP mydomain com if sftp gt login user password exit Login Failed sftp g

随机推荐

  • 创建实现接口的匿名类

    我想知道是否有一些内联短方法来创建实现接口的类 就像有匿名方法但有实现接口一样 问题是 interface iSomeInterface void DoIt public void myMethod iSomeInterface param
  • 复制自定义对象

    我有一个名为 Layer 的对象 它有一些属性和一些方法 我需要将图层传递给第二个视图控制器 SecondVC view self storyboard instantiateViewControllerWithIdentifier 2VC
  • 如何安全地回显 FOR 变量 %%~p 后跟字符串文字

    我有一个变量 p创建自for f命令 当我尝试将它与一些其他参考文献一起使用时 例如 dp然后写入一些文本 然后它访问不同的变量 set var dpabc txt 代码输出 dpa instead of dp 因此 您必须将 FOR F
  • 什么时候应该使用 HashSet 类型?

    我正在探索HashSet
  • 如何从多个简单数组创建结构化数组

    import numpy as np a np array 1 2 3 4 5 6 7 8 9 b np array a b c d e f g h i c np array 9 8 7 6 5 4 3 2 1 datatype np dt
  • League\\Flysystem\\AwsS3v3\\AwsS3Adapter::__construct():参数 #1 ($client) 的类型必须是 Aws\\S3Client,给定的 Aws\\S3\\S3Client

    我已经通过在我的目录中运行以下 Composer 命令安装了 s3 Flysystem 软件包Laravel 8 project composer require with all dependencies league flysystem
  • JAX-WS 客户端:访问本地 WSDL 的正确路径是什么?

    问题是我需要从我提供的文件构建一个 Web 服务客户端 我已将此文件存储在本地文件系统上 虽然我将 WSDL 文件保留在正确的文件系统文件夹中 但一切都很好 当我将其部署到服务器或从文件系统文件夹中删除 WSDL 时 代理找不到 WSDL
  • 在 git 中带注释的标签中输入“commit”

    在 git 中回显带注释的标签git cat file p
  • iOS 中的图像网格

    我想在 TabBarController 中创建一个 TabItem 其中包含用户可以选择的图像网格 我知道我可以使用 TableViewController 但这只会显示一长串列表 而不是 例如 3x4 图像的行 这可能吗 苹果有示例代码
  • Android 6.0+:使用新的 MIDI API 没有声音

    我正在使用新的 MIDI API为了播放一些 MIDI 音符 但是 我听不到任何声音 也没有抛出任何异常 其代码如下 initialising the MidiReceiver private MidiReceiver midiReceiv
  • 动态设置tableHeaderView高度

    我的应用程序创建一个 UITableViewController 其中包含一个可能具有任意高度的自定义 tableHeaderView 我一直在努力寻找动态设置此标头的方法 因为建议的方法似乎已经缩短了此标头 我的UITableViewCo
  • 对空值使用 join 方法的集合

    我有一个简单的方法 可以查看来自表单的请求参数并显示字符串中的值 此方法工作得很好 但是当表单中出现空值时 它会显示如下内容 beef mozzarella milk 您可以看到有一个额外的 如果该值为空 如何删除它 由于某种原因 检查 v
  • 如何测试 Spring Data 存储库?

    我想要一个存储库 比如说 UserRepository 在 Spring Data 的帮助下创建 我是 spring data 的新手 但不是 spring 我使用这个tutorial 我选择的处理数据库的技术是 JPA 2 1 和 Hib
  • 如何在Python中获取用户访问令牌

    我正在使用 Facebook 的非官方 python sdk 这对于很多图形 api 调用来说效果很好 但我最近的项目需要使用更多的 FQL 某些表 例如通知 需要用户访问令牌而不是应用程序访问令牌 使用时 graph facebook c
  • 使用greasemonkey在表格前添加HTML

    我正在使用greasemonkey 来编辑页面 我需要在页面上已有的两个表之间添加我自己的表 然后删除第二个表 没有什么可以真正将两个现有表分开 所以我在使用该函数时遇到了麻烦insertBefore h3 Table 1 h3 table
  • 使用 C# 应用程序在 Twitter 中发帖

    我可以使用带有 twitterizer API 的 C 通过我的应用程序发布推文 并且新帖子会发布在我的 twiiter 网站上 如下所示 新帖子 此帖子用于 Twitter 测试 大约 18 小时前来自 Twitterizer 在底部它显
  • 赛普拉斯在异步命令中返回同步值?

    所以我认为这可能是我混淆了同步 异步代码 主要是因为赛普拉斯告诉我了 但我在赛普拉斯的页面对象中有一个函数正在搜索客户数据 我稍后需要在测试用例中使用这些数据来确认这些值 这是我的功能 searchCustomer searchText s
  • Jquery UI 可排序 - 仅在放置事件上排序

    我想在拖动项目时禁用项目排序 只有在投放完成后 物品才必须进行相应的排序 sortable sortable tolerance pointer revert invalid forceHelperSize true scroll true
  • 如何在 Angular 2 中将标头设置为 application/json

    我正在尝试在 Angular 2 中发送 HTTP post 请求 但无法将标头设置为内容类型应用程序 JSON 我的代码是 login url postdata var headers new Headers Content Type a
  • php 警告 fclose() 期望参数 1 为给定的资源布尔值

    我使用 newrelic 来跟踪我网站上的所有内容 但总是收到此错误 错误消息 E WARNING fclose 期望参数 1 为资源 给定布尔值 堆栈跟踪 在 fclose 中调用 etc snmp bfd stats php 68 就是