cat_options函数出错

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

现在还在修这个故障。因为是前后台同时出现这个错误,所以排除模板问题

总是提示Fatal error: Maximum execution time of 30 seconds exceeded in /includes/lib_common.php on line 397


function cat_options($spec_cat_id, $arr)
{
static $cat_options = array();

if (isset($cat_options[$spec_cat_id]))
{
return $cat_options[$spec_cat_id];
}

if (!isset($cat_options[0]))
{
$level = $last_cat_id = 0;
$options = $cat_id_array = $level_array = array();
$data = read_static_cache('cat_option_static');
if ($data === false)
{
while (!empty($arr))
{
foreach ($arr AS $key => $value)
{

回答:
http://bbs.ecshop.com/viewthread ... p;extra=&page=1
16

修改php.ini
搜索
max_execution_time = 30
原本是30秒的时间修改为60或更大的测试

修改php.ini
搜索
max_execution_time = 30

30改成60

不对啊,我试着把这个函数注释掉,就可以正常显示了。分类才六十多个,应该不算多啊。虚拟主机的怎么能改php.ini呢?
问题应该是在这个函数。我只是想修改一下分类,显示或者隐藏某些分类,它就这样了。

更新缓存,查看那下是否修改过程序。
还有优化下表试下

6# 晓天

应该是无法生成这个分类缓存,cat_option_static.php。。

我现在只能应急的拿以前生成的cat_option_static.php缓存来替换。

前后台都有会这个问题,都卡在这个函数里了。应该和其它的修改没关系。我用print_r来看过,提供给这个函数的数组是有内容的,内容也不多。

你看 static_caches文件夹的权限 还有里面的子文件夹的权限是否正常

static_caches是777的了。程序生成的其它缓存文件是644的。

我刚才试了进/phpmyadmin,手动删除ecs_category 里的分类,只剩下5个。但也是提示说超时

Fatal error: Maximum execution time of 30 seconds exceeded in /www/users/chaoyilu.com/includes/lib_common.php on line 450
或者是
Fatal error: Maximum execution time of 30 seconds exceeded in /www/users/chaoyilu.com/includes/lib_common.php on line 452

一直在研究,好像是unset不起作用,于是它就死循环了。。。可是unset不是php内部函数吗,一定会支持的呀。。晓天帮帮忙啦

如果你未修改过程序,pm过来你的后台和ftp,我们看下