<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
* Description of File
* 文件操作类
*
* @author admin
*/
class File {
//拷贝文件
public function copy_file($file, $copy_file) {
if (file_exists($file) && file_exists($copy_file)) {
return copy($file, $copy_file);
} else {
return false;
}
}
//删除文件
public function delete_file($filename) {
if (file_exists($filename)) {
return unlink($filename);
} else {
return false;
}
}
//重命名文件
public function rename_file($oldfilename, $newfilename) {
if (file_exists($oldfilename) && file_exist($newfilename)) {
return rename($oldfilename, $newfilename);
} else {
return false;
}
}
//复制文件夹
public function copy_dir($olddir, $newdir) {
if (!is_dir($olddir)) {
throw new Exception("$oldir目录不存在");
return;
}
if (!is_dir($newdir)) {
mkdir($newdir);
}
$hand = opendir($olddir);
while ($file = readdir($hand)) {
if (is_dir("$olddir/$file")) {
if ($file != '.' && $file != '..') {
$this->copy_dir($olddir . "/$file", $newdir . "/$file");
}
} else {
$this->copy_file($olddir . "/$file", $newdir . "/$file");
}
}
}
//删除文件夹
public function delete_dir($dirname) {
$hand = opendir($dirname);
while ($file = readdir($hand)) {
if ($file != '.' && $file != '..') {
if(is_dir("$dirname/$file")){
$this->delete_dir("$dirname/$file");
}else{
$this->delete_file("$dirname/$file");
}
}
rmdir($dirname);
}
}
}
$file = new File();
//$file->copy_dir("../01", "./04_copy");
//$file->delect_file('index_new.php');
//$file->delete_dir('./02_copy');
$file->rmdirs('./03_copy');
php 文件操作类
最新推荐文章于 2021-03-17 14:39:49 发布