-
第一部查看全部
-
opendir(文件夾)查看全部
-
openddir($path):打開(kāi)目錄 readdir($handle);:讀取目錄 .:表示當(dāng)前目錄(讀取的這個(gè)目錄無(wú)法做操作) ..表示上級(jí)目錄(讀取的這個(gè)目錄無(wú)法做操作) is_file():判斷是否為文件 is_dir():判斷是不是目錄查看全部
-
上傳文件 */ function uploadFile($fileInfo,$path,$allowExt=array("gif","jpeg","jpg","png","txt"),$maxSize=10485760){ //判斷錯(cuò)誤號(hào) if($fileInfo['error']==UPLOAD_ERR_OK){ //文件是否是通過(guò)HTTP POST方式上傳上來(lái)的 if(is_uploaded_file($fileInfo['tmp_name'])){ $ext=getExt($fileInfo['name']); //獲取上傳文件的后綴 $uniqid=getUniqidName(); $destination=$path."/".pathinfo($fileInfo['name'],PATHINFO_FILENAME)."_".$uniqid.".".$ext; if(in_array($ext,$allowExt)){ if($fileInfo['size']<=$maxSize){ if(move_uploaded_file($fileInfo['tmp_name'], $destination)){ $mes="文件上傳成功"; }else{ $mes="文件移動(dòng)失敗"; } }else{ $mes="文件過(guò)大"; } }else{ $mes="非法文件類型"; } }else{ $mes="文件不是通過(guò)HTTP POST方式上傳上來(lái)的"; } }else{ switch($fileInfo['error']){ case 1: $mes="超過(guò)了配置文件的大小"; break; case 2: $mes="超過(guò)了表單允許接收數(shù)據(jù)的大小"; break; case 3: $mes="文件部分被上傳"; break; case 4: $mes="沒(méi)有文件被上傳"; break; } } return $mes;查看全部
-
剪切文件的操作查看全部
-
復(fù)制文件查看全部
-
使用遞歸函數(shù)刪除文件 function delFolder($path) { //打開(kāi)句柄并讀取句柄,去除.和..這兩個(gè)特殊的文件夾,最后記得關(guān)閉句柄 $handle = opendir($path); while (($item = readdir($handle)) !== false) { //刪除文件 if ($item != "." && $item != "..") { if (is_file($path . "/" . $item)) { unlink($path . "/" . $item); } if (is_dir($path . "/" . $item)) { //需要遞歸刪除子文件夾和子文件 $func = __FUNCTION__; $func($path . "/" . $item); } } } closedir($handle); //刪除文件夾 rmdir($path); return "文件夾刪除成功"; }查看全部
-
剪切文件夾查看全部
-
function copydir($source, $dest) { if (!file_exists($dest)) mkdir($dest); $handle = opendir($source); while (($item = readdir($handle)) !== false) { if ($item == '.' || $item == '..') continue; $_source = $source . '/' . $item; $_dest = $dest . '/' . $item; if (is_file($_source)) copy($_source, $_dest); if (is_dir($_source)) copydir($_source, $_dest); } closedir($handle); }查看全部
-
function dirsize($path) { $size = 0; $handle = opendir($path); while (($item = readdir($handle)) !== false) { if ($item == '.' || $item == '..') continue; $item = $path . '/' . $item; if (is_file($item)) $size += filesize($item); if (is_dir($item)) $size += dirsize($item); } closedir($handle); return $size; }查看全部
-
<<<EOF EOF 使用heredoc 技術(shù) 實(shí)現(xiàn)界面與代碼的準(zhǔn)分離查看全部
-
判斷文件夾是否存在,不存在則建立, 打開(kāi)文件夾-讀取文件夾內(nèi)容-對(duì)內(nèi)容經(jīng)行判斷,是文件則直接copy(),是文件夾則通過(guò)遞歸進(jìn)行復(fù)制。 ps:__FUNCTION__是php中的magic變量,用于返回當(dāng)前函數(shù)名。查看全部
-
返回上一級(jí)目錄查看全部
-
獲取文件夾信息查看全部
-
遍歷文件夾下所有文件大小 值得注意的事每次讀取文件夾之前先清空全局變量globe,這樣才不會(huì)使得文件大小累積查看全部
舉報(bào)
0/150
提交
取消