在php中,大家可能习惯用copy,unlink来实现文件的移动,对于大文件,可能会消耗很长时间。
这里介绍一个更方便的方法,使用php的rename实现文件的快速移动。
rename实现文件[夹]快速移动
分三种情况:
1. 对于文件,rename可以在不同盘符之间移动。
2. 对于空文件夹,rename也可以在不同盘符之间移动。但是目标文件夹的父目录必须存在。
3. 对于非空文件夹,只能在同一盘符下移动。
方法1和3,已基本可以满足平时的任务需求。
测试分析:
一个40M的文件,copy+unlink方式需要7.6249899864197秒;
而rename方式,则只需要0.024738788604736,快了300倍。
建议:慎用copy+unlink方式,而采用rename方式移动文件与文件夹。