重命名目录时慢的原因
说重命名目录慢的同学们,找到原因了。慢不是因为rename,而是递归计算目录大小。把下面td中的php语句注释掉就不慢了:
<td><?php $sum = 0; echo transByte(dirSize($p));?></td>
首先加载目录列表时要执行readDirectory()方法,需要循环执行opendir,readdir,closedir;然后在计算目录大小时,又要循环执行opendir,readdir,closedir,在空目录时耗时没有体现出来,但是目录一旦非空,耗时长的情况就比较明显了
@king