PHP上傳文件時自動分配路徑的方法
本文實例講述了PHP上傳文件時自動分配路徑的方法。分享給大家供大家參考。具體分析如下:
網站上傳文件時,如果是小的企業(yè)站,放在一個目錄還沒問題,當網站大了,上傳的文件多了,我們就不能放在同一個目錄了,這里我們就來講講用PHP自動給上傳的文件分配路徑的方法。
PHP分配上傳文件的路徑實例
主要程序片段如下:
/*數(shù)字方式分配路徑*/
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"
這里我們講的主要是數(shù)方式分配路徑及雜湊方式分配路徑,我們還可以根據日期來分配,這個問題感興趣的朋友可以自己去實現(xiàn)。
希望本文所述對大家的php程序設計有所幫助。
相關文章
php中多維數(shù)組按指定value排序的實現(xiàn)代碼
這篇文章主要介紹了php中多維數(shù)組按指定value排序的實現(xiàn)代碼,可以實現(xiàn)類似數(shù)據庫排序字段的排序效果,需要的朋友可以參考下2014-08-08
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
這篇文章主要介紹了PHP使用preg_split()分割特殊字符(元字符等)的方法,結合具體實例形式分析了php正則分割的操作技巧與注意事項,需要的朋友可以參考下2017-02-02
php基于session實現(xiàn)數(shù)據庫交互的類實例
這篇文章主要介紹了php基于session實現(xiàn)數(shù)據庫交互的類,實例分析了php結合session操作數(shù)據庫的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
PHP中設置時區(qū),記錄日志文件的實現(xiàn)代碼
php中設置時區(qū) 記錄日志文件的實現(xiàn)代碼,需要的朋友可以參考下2013-01-01
PHP基于imagick擴展實現(xiàn)合成圖片的兩種方法【附imagick擴展下載】
這篇文章主要介紹了PHP基于imagick擴展實現(xiàn)合成圖片的兩種方法,結合實例形式分析了php使用imagick擴展進行圖片合并的具體操作方法與相關實現(xiàn)技巧,并附帶imagick擴展下載地址與配置方法,需要的朋友可以參考下2017-11-11

