子目录生成函数 比较简易
第一个是根据字符串的md5值 截取开头2位 / + 开头4位
返回一个子目录名称
第二个是根据日期 年月日
返回一个子目录名称
第三个是建立目录的函数
目录层数不建议太多 2-3层最佳
在多密集型访问的时候会慢
有几个老的PHP版本 会逐层扫描
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?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 ) |