2013-06-04 23:14

[PHP] 分配上傳檔案的路徑

  1. <?php 
  2.  
  3. /*數字方式分配路徑*/ 
  4. function allotPath($id, $extend='jpg') { 
  5.    $folders = str_split(sprintf("%012s", $id),3); 
  6.    $folders[3] = $id; 
  7.  
  8.    return  '/'. join('/', $folders).'.'.$extend; 
  9. } 
  10.  
  11. /*雜湊方式分配路徑*/ 
  12. function allotHashPath($id, $extend='jpg') { 
  13.    $folders = array_slice( str_split(md5($id),2), 0, 4); 
  14.    $folders[] = $id; 
  15.  
  16.    return  '/'. join('/', $folders).'.'.$extend; 
  17. } 
  18.  
  19. var_dump(allotPath(122333)); 
  20. // string(23) "/000/000/122/122333.jpg" 
  21.  
  22. var_dump(allotHashPath(122333)); 
  23. // string(23) "/9c/7c/c2/cd/122333.jpg" 

0 回應: