主要程序片段如下:
<?php /*数字方式分配路径*/ function allotPath($id, $extend='jpg') { $folders = str_split(sprintf("%012s", $id),3); $folders[3] = $id; return '/'. join('/', $folders).'.'.$extend; } /*杂凑方式分配路径*/ function allotHashPath($id, $extend='jpg') { $folders = array_slice( str_split(md5($id),2), 0, 4); $folders[] = $id; return '/'. join('/', $folders).'.'.$extend; } var_dump(allotPath(122333)); // string(23) "/000/000/122/122333.jpg" var_dump(allotHashPath(122333)); // string(23) "/9c/7c/c2/cd/122333.jpg"
希望本文所述对大家的php程序设计有所帮助。