PHP上傳文件時自動分配路徑的方法
更新時間:2015年01月09日 10:31:24 投稿:shichen2014
這篇文章主要介紹了PHP上傳文件時自動分配路徑的方法,可實現(xiàn)對上傳文件的分類存放功能,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了PHP上傳文件時自動分配路徑的方法。分享給大家供大家參考。具體分析如下:
網(wǎng)站上傳文件時,如果是小的企業(yè)站,放在一個目錄還沒問題,當(dāng)網(wǎng)站大了,上傳的文件多了,我們就不能放在同一個目錄了,這里我們就來講講用PHP自動給上傳的文件分配路徑的方法。
PHP分配上傳文件的路徑實例
主要程序片段如下:
復(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ù)日期來分配,這個問題感興趣的朋友可以自己去實現(xiàn)。
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
驗證坐標(biāo)在某坐標(biāo)區(qū)域內(nèi)php代碼
這篇文章主要為大家詳細(xì)介紹了驗證坐標(biāo)在某片坐標(biāo)區(qū)域內(nèi)php代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
php+mysql開發(fā)中的經(jīng)驗與常識小結(jié)
這篇文章主要介紹了php+mysql開發(fā)中的經(jīng)驗與常識,簡單總結(jié)分析了php+mysql數(shù)據(jù)庫程序設(shè)計中的命名規(guī)范、數(shù)據(jù)庫表、字段、索引等相關(guān)設(shè)計與使用規(guī)范,需要的朋友可以參考下2019-03-03

