懒懒想挑了一些相片,让我有时间PS上拍摄时间,冲洗后好记录。
寻思着用PS一张张弄吧,电脑不给力还浪费时间。
想出用PHP处理水印的方法批处理,绝逼是个好方法。刚好在学习PHP,还能练练手,用学习的TP5框架调试起来。
利用exif_read_data读取相片拍摄时间,发现程序报错,网罗了下是PHP的BUG。在github上找了一个类库PHPEXIF,相当方便,可以正常读取信息。
开始处理时发现随着相片数增加,程序抛出内存溢出的错误。把php.ini的内存设置600M后不久还是报错,看了PHP内存回收机制,自己写的程序没有优化变量,用完后没有及时释放导致内存溢出。
小改下,变量用完unset下。完美解决,几百张相片10分钟处理完毕。
转载请注明:TUTERM.COM » php内存溢出处理记录