热搜词
发表于 2014-11-6 10:29:55 | 显示全部楼层 |阅读模式
访问DedeEIMS后台出现如下错误提示:
Deprecated: Function ereg_replace() is deprecated in D:\wwwroot\qysqjyzx\wwwroot\admin_qysqjyzx\config.php on line 2

服务器环境为:Microsoft-IIS/8.0
PHP版本: 5.3.27
PHP 运行方式:cgi-fcgi

  1. <?php
  2. define('DEDEADMIN', ereg_replace("[/\\]{1,}",'/',dirname(__FILE__) ) );
  3. require_once(DEDEADMIN."/../include/common.inc.php");
  4. require_once(DEDEINC."/userlogin.class.php");
  5. header("Cache-Control:private");
  6. $dsql->safeCheck = false;
  7. $dsql->SetLongLink();
复制代码

解决方法:
信息提示是不推荐使用ereg_replace(),你加个@看能不能屏蔽掉,@ereg_replace(...)。
不行的话,改改咯。

define('DEDEADMIN', ereg_replace("[/\\]{1,}", '/', dirname(__FILE__) ) );
//改为

define('DEDEADMIN', preg_replace("/[\/\\\\]{1,}/", '/', dirname(__FILE__) ) );

如果还不行的话,就改为


define('DEDEADMIN',strtr(dirname(__FILE__),'\\/','//'));


因为preg_replace比ereg_replace的执行速度快,PHP推荐使用preg_replace.




全部评论0
回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|管理员之家 ( 苏ICP备2023053177号-2 )

GMT+8, 2025-4-7 08:57 , Processed in 0.159957 second(s), 22 queries .

Powered by Discuz! X3.5

Cpoyright © 2001-2025 Discuz! Team