不推荐使用:函数ereg_replace()在第62行的/home/user/public_html/includes/functions.php中已弃用

时间:2013-08-22 11:13:48

标签: php function deprecated ereg-replace

当我输入网站网址时,它没问题。但是当我按下子类别来查看内部内容时,就会出现问题。我的public_html中有5个文件夹..

他们是:

1.admin

2.avatars

3.FTP

4.images

5.includes

和一些php文件。这是一个脚本。

我不能用PHP。

有一些错误...

不推荐使用:第62行/home/exwggayd/public_html/includes/functions.php中弃用了函数ereg_replace()

不推荐使用:在第91行的/home/exwggayd/public_html/includes/phpflickr/phpFlickr.php中弃用了按引用分配new的返回值

不推荐使用:在第330行的/home/exwggayd/public_html/includes/phpflickr/phpFlickr.php中弃用了按引用分配new的返回值

不推荐使用:在第399行的/home/exwggayd/public_html/includes/phpflickr/phpFlickr.php中弃用了按引用分配new的返回值

不推荐使用:在第468行的/home/exwggayd/public_html/includes/phpflickr/phpFlickr.php中弃用了按引用分配new的返回值

不推荐使用:在第228行的/home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php中弃用了按引用分配new的返回值

不推荐使用:在第324行的/home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php中弃用了按引用分配new的返回值

不推荐使用:在第602行的/home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php中弃用了按引用分配新值的返回值

不推荐使用:在第621行的/home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php中弃用了按引用分配new的返回值

严格标准:在第122行的/home/exwggayd/public_html/includes/phpflickr/PEAR/Net/URL.php中为类Net_URL重新定义已定义的构造函数

严格标准:非静态方法PEAR :: isError()不应该静态调用,假设$ 5来自590行/home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php中的不兼容上下文

严格标准:非静态方法PEAR :: isError()不应该静态调用,假设$ 59来自第591行/home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php中的不兼容上下文

严格标准:非静态方法PEAR :: isError()不应该静态调用,假设$ 60来自603行/home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php中的不兼容上下文

“includes”文件夹中的function.php ...可能存在问题。但是,当我重新加载页面时,一切似乎都没事。

这是代码...粘贴在Pastebin !!

function.php#http://pastebin.com/PR4RKSJS

phpFlickr.php#http://pastebin.com/zzaVehBx

Request.php #hxxp://pastebin.com/MPfq5zAL

URL.php #hxxp://pastebin.com/yDMvA7e5

2 个答案:

答案 0 :(得分:1)

您应该使用preg_replace()代替。

ereg_replace()现已弃用:http://php.net/manual/en/function.ereg-replace.php

答案 1 :(得分:1)

这是一个关于使用旧函数“ereg_replace”的警告,它可以被preg_replace轻松取代。

例如,您的functions.php文件的第62行代码:

    $string = ereg_replace(' +', ' ', trim($string));

可以替换为:

    $string = preg_replace('# +#', ' ',trim($string));

其中'#' - 是常规的表达开始和结束符号,你可以使用“/”,“|”或者其他一些特殊的标志而不是它('/'在你的情况下不推荐,因为它需要在正则表达式字符串中转义'/'字符,并且,因为你“不能使用php”,这对你来说可能很难)

“ereg_replace”的其他行可以用同样的方式修复