一聚教程网:一个值得你收藏的教程网站

热门教程

织梦Dedecms后台文件式管理器错误问题

时间:2022-06-25 19:27:48 编辑:袖梨 来源:一聚教程网

今天把原来虚拟机内的一个织梦站迁移到本地,部署完成后,发现后台登录白屏,把织梦错误提示打开了,没有到错误提示。怀疑是wampserver出了问题,重装了,并重新配置,导入数据之后,还是相同的问题。没办法,只得把织梦重新安装一次,然后再更改配置文件,复制模板······

进入后台了,点了下文件管理器,出现了错误提示信息:Fatal error: Call to a member function read() on a non-object in D:Mysitelwhcmslwhtempletsfile_manage_main.htm on line 94,详情如下图:

织梦文件管理器错误

接着,进入文章发布页,在缩略图位置点击“站内选择”时,也出现在了错误Fatal error: Call to a member function read() on a non-object in D:Mysitelwhcmsincludedialogselect_images.php on line 149,请看下图:

缩略图选择错误

打开程序源代码,错误之处如下所示:www.111com.net

错误之处

似乎明白了点什么,$dh指向的目录不存在,而导致程序执行错误。那怎么不存在呢!也只有一种可能,就是程序配置项出了问题。在找问题之前,我又回到第一个错误页面,好好看了一下,似乎发现了点什么!请看下图(注意地址栏的URL)

工配置错误

很好,这说明我前面的猜想是正确的。我来说明一下:织梦是安装在网站根目录下的cms目录,但上面传递的参数activepath为/cms/cms/uploads,也就是说多了一层,为了搞清楚多余的一层,我特地看了include目录下的common.inc.php文件(你可以通过echo来输出变量),通过更改后台配置项从而解决上面问题,请见下图:

配置错误详图

下面我贴出部分common.inc.php源码,对以上配置加以说明:

jquery18300304972355584866="22">
  1. //附件目录
  2. $cfg_medias_dir = $cfg_cmspath.$cfg_medias_dir;
  3. $cfg_mediasurl = $cfg_mainsite.$cfg_medias_dir;

 

 

因为网站是安装在子目录中,故$cfg_cmspath=/cms,故会出现在上图问题。

小结

和很多人一样,出现问题,我的第一反应是会去百度,谷歌,但是结果让我失望,因为很多人提供的方案是改更dede源代码,这种做法在我看来就是拆了东墙补西墙(本来就是自己弄错了,还去改更程序)之作,只能临时解决问题而并没有找到问题的缘由和正确的解决方案,故不可取。

热门栏目