PHP文件操作的经典案例
生活随笔
收集整理的這篇文章主要介紹了
PHP文件操作的经典案例
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
<?php/* 遍歷目錄函數(shù),只讀取目錄的最外層的內(nèi)容 */function readDirectory($path){$handle = opendir($path);while(($item = readdir($handle))!== false){//.和..這2個特殊的目錄if($item!="."&&$item!=".."){if(is_file($path."/".$item)){$arr["file"][]=$item;}if(is_dir($path."/".$item)){$arr["dir"][]=$item;}}}closedir($handle);return $arr;}/* 獲取文件夾大小 */function dirSize($path){$sum=0;global $sum;$handle=opendir($path);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;}/* 檢測文件夾名稱是否合法 */function checkFilename($filename){$pattern = "/[\/,\*,<>,\?\|]/";if(preg_match($pattern,$filename)){return false;}else{return true;}}/* 創(chuàng)建文件夾 */function createFolder($dirname){//檢測文件夾名稱是否合法if(checkFilename(basename($dirname))){//當前目錄下是否存在同名文件夾名稱if(!file_exists($dirname)){if(mkdir($dirname,0777,true)){$mes="文件夾創(chuàng)建成功";}else{$mes="文件夾創(chuàng)建失敗";}}else{$mes="存在相同文件夾名稱";}}else{$mes="非法文件夾名稱";}return $mes;}/* 重命名文件夾 */function renameFolder($oldname,$newname){//檢測文件夾名稱是否合法if(checkFilename(basename($newname))){//檢測當前目錄下是否存在同名文件夾名稱if(!file_exists($newname)){if(rename($oldname,$newname)){$mes="重命名成功";}else{$mes="重命名失敗";}}else{$mes="存在同名文件夾";}}else{$mes="非法文件夾名稱";}return $mes;}/* 復制文件夾 */function copyFolder($src,$dst){if(!file_exists($dst)){mkdir($dst,0777,true);}$handle=opendir($src);while(($item=readdir($handle))!==false){if($item!="."&&$item!=".."){if(is_file($src."/".$item)){copy($src."/".$item,$dst."/".$item);}if(is_dir($src."/".$item)){$func=__FUNCTION__;$func($src."/".$item,$dst."/".$item);}}}closedir($handle);return "復制成功";}/* 剪切文件夾 */function cutFolder($src,$dst){if(file_exists($dst)){if(is_dir($dst)){if(!file_exists($dst."/".basename($src))){if(rename($src,$dst."/".basename($src))){$mes="剪切成功";}else{$mes="剪切失敗";}}else{$mes="存在同名文件夾";}}}else{$mes="目標文件夾不存在";}return $mes;}/* 刪除文件夾 */function delFolder($path){$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__;//自身函數(shù)名稱$func($path."/".$item);}}}closedir($handle);rmdir($path);//刪除目錄,目錄必須為空才能刪除return "文件夾刪除成功";}
?>
轉載于:https://www.cnblogs.com/yxhblogs/p/5839498.html
總結
以上是生活随笔為你收集整理的PHP文件操作的经典案例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博文写作——摘要摘要图标
- 下一篇: 如何使用Native Messaging