作者:林子木
原文链接 http://blog.csdn.net/wolinxuebin/article/details/7722424
可能本文有错误,会及时修改,请参看上面链接,查看最新更新。
最近在做一个东西,用PHP写的,由于要将数据库中的图片名字读出来,然后访问对应图片,读取图片的大小以及分辨率,重新存入数据库。数据量现在才是处理5000条的,如果不加任何设置的话,php默认最大执行时间是30秒。
所以30秒内,我只能处理700条,刚开始只能手动,七百、七百的执行了。后来感觉这样不行,以后的数据量会过10W,这样会累死我的。
网上搜索了下,有三种处理方式。
第一种
很直接,既然你默认30秒,那么我就把你的默认时间设置长点,或者直接没有限制。
在php中添加,php ini_set('max_execution_time', '100');函数就可以了,100代表100秒,如果你设置了0,那么就代表没有限制。(ps:我用的是zend的结合,设置为0的时候,不是没有限制,而是大概是120的样子,我的解决方法是,把这个值设置的so big)
在网址http://hi.baidu.com/shouji163/item/a604ddf3534aec2a84d2784a中,有更多关于此种方法的介绍。
第二种
本人很喜欢,是利用php和批处理的结合。