PHP上傳文件時(shí)自動(dòng)分配路徑的方法
本文實(shí)例講述了PHP上傳文件時(shí)自動(dòng)分配路徑的方法。分享給大家供大家參考。具體分析如下:
網(wǎng)站上傳文件時(shí),如果是小的企業(yè)站,放在一個(gè)目錄還沒(méi)問(wèn)題,當(dāng)網(wǎng)站大了,上傳的文件多了,我們就不能放在同一個(gè)目錄了,這里我們就來(lái)講講用PHP自動(dòng)給上傳的文件分配路徑的方法。
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ù)日期來(lái)分配,這個(gè)問(wèn)題感興趣的朋友可以自己去實(shí)現(xiàn)。
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
驗(yàn)證坐標(biāo)在某坐標(biāo)區(qū)域內(nèi)php代碼
這篇文章主要為大家詳細(xì)介紹了驗(yàn)證坐標(biāo)在某片坐標(biāo)區(qū)域內(nèi)php代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
PHP session常見(jiàn)問(wèn)題集錦及解決辦法總結(jié)
PHP session常見(jiàn)問(wèn)題集錦及解決辦法總結(jié)...2007-03-03
php實(shí)現(xiàn)的生成迷宮與迷宮尋址算法完整實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的生成迷宮與迷宮尋址算法,結(jié)合完整實(shí)例形式分析了php實(shí)現(xiàn)迷宮算法的原理與相關(guān)操作技巧,代碼備有詳細(xì)的注釋便于理解,需要的朋友可以參考下2017-11-11
php編譯安裝php-amq擴(kuò)展簡(jiǎn)明教程
這篇文章主要介紹了php編譯安裝php-amq擴(kuò)展的方法,較為詳細(xì)的分析了php-amq擴(kuò)展的功能及下載、編譯安裝的具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-06-06
ThinkPHP 表單自動(dòng)驗(yàn)證運(yùn)用示例
add_post事件里的代碼,就清楚要接收什么數(shù)據(jù),如何驗(yàn)證數(shù)據(jù)能夠在第一眼有個(gè)大致了解,所以總結(jié)出了此方式2014-10-10
php+mysql開(kāi)發(fā)中的經(jīng)驗(yàn)與常識(shí)小結(jié)
這篇文章主要介紹了php+mysql開(kāi)發(fā)中的經(jīng)驗(yàn)與常識(shí),簡(jiǎn)單總結(jié)分析了php+mysql數(shù)據(jù)庫(kù)程序設(shè)計(jì)中的命名規(guī)范、數(shù)據(jù)庫(kù)表、字段、索引等相關(guān)設(shè)計(jì)與使用規(guī)范,需要的朋友可以參考下2019-03-03

