如何解决在Drupal 6.13中使用PHP 5.3.0的弃用函数ereg()

Joã*_*rme 6 php drupal drupal-6

任何人都知道如何解决下面的错误?

不推荐使用:函数ereg()在第895行的C:\ wamp\www\includes\file.inc中已弃用

在使用PHP 5.3.0在wamp服务器2.0i上安装Drupal 6.13之后发生了这种情况

Par*_*ngh 39

使用

preg_match('/\.([^\.]*$)/', $this->file_src_name, $extension);
Run Code Online (Sandbox Code Playgroud)

代替

ereg('\.([^\.]*$)', $this->file_src_name, $extension);
Run Code Online (Sandbox Code Playgroud)

  • 这绝对是正确的答案.当你可以修复它们时隐藏错误消息只是懒惰和愚蠢. (4认同)

Ala*_*orm 11

将您的错误报告级别降至E_DEPRECATED以下.

PHP 5.3引入了两个新的错误报告级别,E_DEPRECATED和E_USER_DEPRECATED,并且 - 这是PHP历史上的第一次 - 他们开始放弃API的旧部分.ereg_*函数仍然有效,但是这个警告旨在让你知道"嘿,这些函数很快就会消失,可能在下一个主要版本中".