问题描述:我在给公司改一个电子商务网站的后台时,有一个文件是用来生成产品静态页的,有4种生成方式:1.按产品编号生成,生成一个页面,2.按范围生成,输入产品编号的范围3.按产品类别生成,4生成全部。四种方式都是同一个文件处理的,现在只有第一种可以生成,第二种的范围不能跨越太大,第三种的改类别商品数量不能太多,失败的现象是页面生成一部分后就跟服务器断开连接了。现高分请求高手帮我解决这个问题。在线等

解决方案 »

  1.   

    1 set_time_limit(0);设置页面不超时.
    2 生成静态页面时,最好分几次完成,比如说,每次生成一千个产品,超出部分转向后再生成,以此类推,直至生成为止.
    3 可以参看现有的开源cms.
      
      

  2.   

    1 set_time_limit(0);  //让php程序不限制执行时间
    2 ignore_user_abort();  //让php程序无视与客户端的连接,断了一样继续执行
      

  3.   

    结束大部分原因是超时,其实你可以查看apache的日志.
      

  4.   

    如果你的程序没bug,就肯定是脚本执行超时了。
      

  5.   

    設置php的執行時間,越大越好max_execution_time  =  600 ;每个PHP页面运行的最大时间值(秒),默认30秒max_input_time = 600 ;每个PHP页面接收数据所需的最大时间,默认60秒memory_limit  = 128M ;每个PHP页面所吃掉的最大内存,默认8M