PHP上傳文件時(shí)自動分配路徑的方法
更新時(shí)間:2015年01月09日 10:31:24 投稿:shichen2014
這篇文章主要介紹了PHP上傳文件時(shí)自動分配路徑的方法,可實(shí)現(xiàn)對上傳文件的分類存放功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了PHP上傳文件時(shí)自動分配路徑的方法。分享給大家供大家參考。具體分析如下:
網(wǎng)站上傳文件時(shí),如果是小的企業(yè)站,放在一個(gè)目錄還沒問題,當(dāng)網(wǎng)站大了,上傳的文件多了,我們就不能放在同一個(gè)目錄了,這里我們就來講講用PHP自動給上傳的文件分配路徑的方法。
PHP分配上傳文件的路徑實(shí)例
主要程序片段如下:
復(fù)制代碼 代碼如下:
<?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ù)字方式分配路徑*/
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ù)日期來分配,這個(gè)問題感興趣的朋友可以自己去實(shí)現(xiàn)。
希望本文所述對大家的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實(shí)現(xiàn)的生成迷宮與迷宮尋址算法完整實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的生成迷宮與迷宮尋址算法,結(jié)合完整實(shí)例形式分析了php實(shí)現(xiàn)迷宮算法的原理與相關(guān)操作技巧,代碼備有詳細(xì)的注釋便于理解,需要的朋友可以參考下2017-11-11
php+mysql開發(fā)中的經(jīng)驗(yàn)與常識小結(jié)
這篇文章主要介紹了php+mysql開發(fā)中的經(jīng)驗(yàn)與常識,簡單總結(jié)分析了php+mysql數(shù)據(jù)庫程序設(shè)計(jì)中的命名規(guī)范、數(shù)據(jù)庫表、字段、索引等相關(guān)設(shè)計(jì)與使用規(guī)范,需要的朋友可以參考下2019-03-03

