同事取到两万多条纪录放到数组里,页面就显示不了了。
是不是因为数组的元素个数也有限制呢?

解决方案 »

  1.   

    这个不是php显示不了,是浏览器渲染不了那么多内容。你用 wget 指定那个 URL 下载,一样能把页面下回来。php 采用哈希表作为内存储结构,也就是说上限就是运行硬件的可用内存上线。可用内存的设置跟 php.ini 的设置有关。
      

  2.   

    一个是执行有没有超时,一个是 php.ini 的内存设置是不是足够。还有就是客户端机器性能好不好,有时浏览器渲染页面造成的负载对于内存小、速度慢的机器也是一个噩梦……我用 PHP 生成十几 M 的数据都没问题,2w 只是个很小的数目,只要配置正确的话。
      

  3.   


    数组的元素没有限制???限制这一方面,PHP手册会有讲的。应该是PHP用的内存超过定的内存最大限制或者是超时的问题。我试过一些死循环输出,最后页面是无法输出的。5MB的页面在浏览器都可以显示,呵呵。(CSDN上的一些回复超过1000次的帖子就是5M的)