gmtime()和lib_time.php文件出错????

2016-07-07 15:25 来源:www.chinab4c.com 作者:ecshop专家

#cat /var/log/httpd_error.log
PHP Fatal error:Cannot redeclare gmtime() (previously declared in /wwwroot/ecshop/includes/lib_time.php:28) in /wwwroot/ecshop/includes/lib_time.php on line 29, referer: http://x.x.x.x/

请问有谁知道要怎么改才不会出错?


另外直接打开:http://x.x.x.x/lncludes/lib_time.php就会出现 Hacking attempt!请问有谁知道这是什么意思???

网上也没有找到相同的错误!!!

回答:
是不是修改了什么地方?

有没有这种可能,Windows与Unix回车符不同问题引起的?PHP文件是在Windows下编辑的,然后上传到Freebsd服务器上?我在BSD服务器上看了一下Ecshop目录下的大部分.php文件里每一行结束都多出来^M???问题会不会出现在这里?

没有人懂吗?

运行环境:
Freebsd7.2apache-2.2.11_7mysql-server-5.0.83php5-5.2.10php5-extensions-1.3

出错信息:
#cat /var/log/httpd_error.log
[Fri Jul 10 17:07:04 2009] [error] [client 192.168.0.23] PHP Fatal error:Cannot redeclare gmtime() (previously declared in /wwwroot/includes/lib_time.php:28) in /wwwroot/includes/lib_time.php on line 29, referer: http://192.168.0.254/index.php


#cat /wwwroot/includes/lib_time.php
26-29行输出的文件是这样的:

26 function gmtime()
27 {
28 return (time() - date('z') );
29 }
我的理解是在lib_time.php文件29行中不能重新声明函数gmtime(),因为它在28行已经预声明过了。指向首页文件?

但不知道哪里出了错?
可能不是程序本身的问题?是哪个软件配置文件没设置对?或者是后台某个选项没有开或关掉?

还望高手指教!!!


不能redeclare
说的很清楚 的了

可能是编码的问题,我也遇到这样的情况,你可以把gtime() copy一遍到另外一个导入的文件内,就可以了

楼主,问题搞定了吗?
我现在也遇到同样的问题,希望能沟通,

我是通过看firefox的网络请求时,发现有这么个请求
/api/cron.php?t=1253514529

然而返回值是
Fatal error: Cannot redeclare gmtime() (previously declared in /includes/lib_time.php:28) in /includes/lib_time.php on line 26

函数重名了

函数重名了,你修改程序了吗?

“另外直接打开:http://x.x.x.x/lncludes/lib_time.php就会出现 Hacking attempt!”,这是个库文件,函数库文件,只允许被包含、不允许被执行。