PHP简易多级目录生成

子目录生成函数 比较简易
第一个是根据字符串的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
)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注