
报错:Warning: Attempt to read property “ice_time” on null in D:\wwwroot\XXXXX\wp-content\plugins\erphpdown\buy.php on line 369
这是一个 WordPress 错误提示,发生在 erphpdown 插件中。它表示在 buy.php 文件的第 369 行,代码试图读取一个对象的 ice_time 属性,但该对象是 null(空值)。
简单来说,插件试图获取一个不存在的数据项。
解决方法:
打开报错文件找到369行
if($days > 0){
$lastDownDate = date('Y-m-d H:i:s',strtotime('+'.$days.' day',strtotime($downInfo->ice_time)));
$nowDate = date('Y-m-d H:i:s');
if(strtotime($nowDate) > strtotime($lastDownDate)){
$downInfo = null;
}
}
修改为:
if($days > 0){
// 先检查 $downInfo 是否存在
if(isset($downInfo) && !is_null($downInfo) && isset($downInfo->ice_time)) {
$lastDownDate = date('Y-m-d H:i:s', strtotime('+'.$days.' day', strtotime($downInfo->ice_time)));
$nowDate = date('Y-m-d H:i:s');
if(strtotime($nowDate) > strtotime($lastDownDate)){
// 已经过期,设置一个标志而不是直接修改 $downInfo
$isExpired = true;
$downInfo = null; // 如果需要设为null,确保之后不再使用它
}
} else {
// 如果下载信息不存在,记录日志或设置默认值
error_log('ERPHP Download: $downInfo is null or missing ice_time');
$lastDownDate = date('Y-m-d H:i:s'); // 默认值
}
}
编辑:二八源码,如若转载,请注明来源出处:https://www.28286.cn/website/2580.html
文章来源网络及投稿,仅供研究学习!如商用自行联系版权方!如发现侵犯了您的权益请与我们联系删除!