-3

当我键入我的网站 URL 时,一切正常。但是当我按子类别查看内部内容时,问题就出现了。我的 public_html 中有 5 个文件夹。

他们是:

1.管理员

2.头像

3.FTP

4.图像

5.包括

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

我不能php。

有一些错误...

已弃用:函数 ereg_replace() 在第 62 行的 /home/exwggayd/public_html/includes/functions.php 中已弃用

不推荐使用:在第 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 中不推荐使用通过引用分配 new 的返回值

不推荐使用:在第 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(),假设 $this 来自第 590 行 /home/exwggayd/public_html/includes/phpflickr/PEAR/HTTP/Request.php 中的不兼容上下文

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

严格标准:不应静态调用非静态方法 PEAR::isError(),假设 $this 来自第 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

4

2 回答 2

1

It's a warning about using old function "ereg_replace", which could be easilly replaced by preg_replace.

For example, the code at line#62 of yours functions.php file:

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

could be replaced to:

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

where '#' - is a regular expresiion start and end sign, you can use "/", "|" or some others special signs instead of it ('/' it not recommended in your case, because it require to escape '/' characters in the regexp string, and, as you are "cant php", this could be difficult to you)

Other lines with "ereg_replace" can be fixed just the same way

于 2013-08-22T11:22:51.903 回答
1

您应该改用 preg_replace() 。

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

于 2013-08-22T11:17:30.843 回答