分享

thinkcmf5.1 php7.4 Trying to access array offset on value of type bool 无法上传图片

发布于:2020-04-29 21:58    阅读次数:157    作者:云码素材    分类:建站教程    关键词:thinkcmf  php7.4  

今天把基于thinkcmf5.1开发的一个门窗类网站部署到服务器,原来在其它服务器上使用Php7.3版本的时候没有问题,新服务器使用php7.4环境,导致图片无法上传。


仔细查找原因,原来是php7.3之前访问数组元素时,如果数组本身是null,在Php这种弱类型语言中这种语法一般是支持的,它会整体返回null,而在新版的Php7.4中这个语法却会报告为错误。


所以根据所报的错误,找到vendor/thinkcmf/cmf/src/lib下的upload.php文件


在upload.php文件的262行修改


原代码为:


$qiniuSetting   = $storageSetting['Qiniu']['setting'];


修改代码为:

if(!empty($storageSetting))
{
     $qiniuSetting   = $storageSetting['Qiniu']['setting'];
}

也就是加一个判断语句,判断$storageSetting这个返回的数组,是否为空,这样在php7.4环境里就不会报错了,测试一下,是不是可以上传图片了。

推荐源码
查看更多

免费领
签到客服赚钱 反馈 回顶部