子目录生成函数 比较简易
第一个是根据字符串的md5值 截取开头2位 / + 开头4位
返回一个子目录名称
第二个是根据日期 年月日
返回一个子目录名称
第三个是建立目录的函数
目录层数不建议太多 2-3层最佳
在多密集型访问的时候会慢
有几个老的PHP版本 会逐层扫描
<?php
function gen_strdir($val){
$str = md5($val);
return substr($str,0,2)."/".substr($str,2,2);
}
function gen_datedir(){
return date("Y/m/d");
}
function make_dir($dir){
return is_dir($dir) or (make_dir(dirname($dir)) and mkdir($dir,0755));
}
$id = 1;
$dir['1'] = gen_strdir($id);
$dir['2'] = gen_datedir();
$dir['3'] = md5($id);
print_r($dir);
Array
(
[1] => c4/ca
[2] => 2013/10/17
[3] => c4ca4238a0b923820dcc509a6f75849b
)