我有大批数据,用php导出为csv或者txt格式,如何解决超时和内存溢出的问题。能不能循环导出一部分,然后释放这部分的内存。

解决方案 »

  1.   

    超时可用 set_time_limit(0)  解决,不过要注意你的程序不会出现死循环
    临时缓解内存不足,可用 ini_set('memory_limit', $n),$n 为大于 ini_get('memory_limit') 的值,注意不要太大了解决问题的关键在于优化你的程序,能利用数据库或文件来缓存中间结果时,一定要利用
    不要为了所谓的“效率”而破坏整体。程序的出错了,那个效率还有什么用?