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