php本地文件夹操作,PHP操作文件夹

class dir{

//获取目录列表

public function listDir($dir){

static $fileList = array();

if(!is_dir($dir)){return null;}

$list = $this->scanDir($dir);

foreach($list as $item){

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

if(is_dir($item)){

$fileList['dirList'][] = $item;

}else{

$fileList['fileList'][] = $item;

}

}

}

return $fileList;

}

//创建目录

public function mkDir($dir){

if(is_dir($dir)){return true;}

return mkdir($dir, '0777', true);

}

public function scanDir($dir) {

if(function_exists('scandir')){return scandir($dir);}

$dh = opendir($dir);

$arr = array();

while($file = readdir($dh)) {

if($file == '.' || $file == '..') continue;

$arr[] = $file;

}

closedir($dh);

return $arr;

}

// 递归删除目录

public function rmDir($dir, $keepdir = false) {

// 避免意外删除整站数据

if(!is_dir($dir) || $dir == '/' || $dir == '../'){return false;}

$files = $this->scanDir($dir);

foreach($files as $file) {

if($file == '.' || $file == '..') continue;

$filepath = $dir.'/'.$file;

if(!is_dir($filepath)) {

try{unlink($filepath);}catch(\Exception $e){}

}else{

$this->rmDir($filepath);

}

}

if(!$keepdir){

try{rmdir($dir);}catch(\Exception $e){}

}

return true;

}

//重命名

public function reName($oldName, $newName){

@rename($oldName, $newName);

}

//复制

public function copyDir($src, $dst){

$dir = opendir($src);

$this->mkdir($dst);

while(false !== ($file = readdir($dir))){

if(( $file != '.' ) && ( $file != '..' )) {

if ( is_dir($src . '/' . $file) ) {

$this->copyDir($src . '/' . $file,$dst . '/' . $file); continue;

}else {

copy($src . '/' . $file,$dst . '/' . $file);

}

}

}

closedir($dir);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值