作者:大兵_小将 | 来源:互联网 | 2016-03-16 00:29
一个目录或者一个文件夹下面存放太多的文件,会导致系统缓慢,因此我们非常有必要限定一个文件夹或者一个目录里面文件的数量.
众所周知的原因
一个目录或者一个文件夹下面存放太多的文件,会导致系统缓慢
因此我们非常有必要限定一个文件夹或者一个目录里面文件的数量
当然每次去检查某个文件夹里面是否有1024或者2000个文件,是不现实的
这样会消耗很多资源而更加得不偿失
我们可以用一个文本来记录某个文件夹一个总共存放了多少个文件了
每增加一个文件,往记录文件里面写入一个字符的内容
$files_per_dir = 1024;
$count_file = 'count_file.txt';
$dir_path = './';
for($ii=0; $ii<10000; $ii++) {
$fp = fopen($count_file,'a');
fwrite($fp,1);
fclose($fp);
$filesize = filesize($count_file);
$mod = ceil($filesize/$files_per_dir);
$path = $dir_path.$mod;
if(!is_dir($path)) {
mkdir($path,644);
}
//可以往文件夹里面写文件了
$fp = fopen($path.'/'.$ii.'.txt','w');
fclose($fp);
}