溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

幾個(gè)文件夾操作的函數(shù)

發(fā)布時(shí)間:2020-06-26 05:22:00 來(lái)源:網(wǎng)絡(luò) 閱讀:480 作者:jaty0817 欄目:web開(kāi)發(fā)


/**

 * 返回格式化的文件大小

 * @param string $byte

 * @return string

 */

function transBytes($byte){

$arrar=array("B","KB","MB","GB","TB","PB");

$i=0;

while(($byte/1024)>1){

$byte=$byte/1024;

$i++;

}

return round($byte,2).$arrar[$i];

}



/**

 * 遞歸獲取指定目錄下的所有文件(對(duì)比下面的讀取目錄函數(shù))

 * @param string $path

 * @return 2維 array

 */

function getAllFiles($path){

if(file_exists($path)){

//global $array;

static $array=array();

$handle=opendir($path);

while(($item=readdir($handle))!==false){

if($item!="."&&$item!=".."){

if(is_file($path."/".$item)){

//echo $item;

$array['file'][]=$item;

}

if(is_dir($path."/".$item)){

$array['dir'][]=$item;

$func=__FUNCTION__;

$func($path."/".$item);

}

}

}

closedir($handle);

return $array;

}

}

//print_r(getAllFiles("../function"));



/**

 * 讀取指定目錄下的文件和文件夾,不遞歸查詢子文件夾

 * @param string $path

 * @return 2維 array

 */

function readDirectory($path){

if(file_exists($path)){

if(is_dir($path)){

//static $arrar=array();不需要顯示子文件夾內(nèi)容

$handle=opendir($path);

while(($item=readdir($handle))!==false){

if($item!="."&&$item!=".."){

if(is_file($path."/".$item)){

$array['file'][]=$item;

}

if(is_dir($path."/".$item)){

$array['dir'][]=$item;

$func=__FUNCTION__;

$func($path."/".$item);

}

}

}

closedir($handle);

return $array;

}

}

else {

echo "目錄不存在!";

}

}

//print_r(readDirectory("../function"));



/**

 * 獲得指定目錄的大小

 * @param string $path

 * @return number

 */

function getDirSize($path){

if(file_exists($path)){

if(is_dir($path)){

$handle=opendir($path);

static $sum=0;

while(($item=readdir($handle))!==false){

if($item!="."&&$item!=".."){

if(is_file($path."/".$item)){

$sum+=filesize($path."/".$item);

}

if(is_dir($path."/".$item)){

$func=__FUNCTION__;

$func($path."/".$item);

}

}

}

closedir($handle);

return $sum;

}else {

echo "這不是一個(gè)有效的目錄!";

}

}else{

echo "目錄不存在??!";

}

}

//echo transBytes(getDirSize("../js"));



/**

 * 創(chuàng)建多級(jí)目錄

 * @param string $path

 * @param string $mode

 * @param string $bool

 */

function createMultiDir($path,$mode="0777",$bool="TRUE"){

mkdir($path,$mode,$bool);

}

//var_dump(createMultiDir("3211"));


function alertMes($mes,$path){

echo "<script type='text/javascript'>alert('{$mes}');location.href('{$path}')</script>";

}

//alertMes("sorry", "explorer1.php");



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI