问答详情
源自:2-5 rename()实现重命名文件夹

重命名目录时慢的原因

说重命名目录慢的同学们,找到原因了。慢不是因为rename,而是递归计算目录大小。把下面td中的php语句注释掉就不慢了:

<td><?php $sum = 0; echo transByte(dirSize($p));?></td>

首先加载目录列表时要执行readDirectory()方法,需要循环执行opendir,readdir,closedir;然后在计算目录大小时,又要循环执行opendir,readdir,closedir,在空目录时耗时没有体现出来,但是目录一旦非空,耗时长的情况就比较明显了
@king

提问者:阿布罗狄 2015-04-05 21:49

个回答

  • nakedspirit
    2015-05-14 22:35:37

    机制啊,同学

  • 周末_1991
    2015-04-13 17:01:55

    同学你太机智了