php文件操作类,本文件操作类可实现了文件的建立,写入,删除,修改,复制,移动,创建目录,删除目录,大家可参考参考。
<script>ec(2);</script>实例1
代码如下 | 复制代码 | ||||
/* 文件名:ClassFile.php 功能:面向对象,文件操作类(查看文件,删除文件,上传文件) 作者:感染源 时间:2007-1-11 */ class ClassFile { private $dir_name; private $file_name; private $dh; //private $file_path; //构造函数,打开工作文件目录 function __construct($PDirName) { $this->dir_name = $PDirName; if(is_dir($this->dir_name)) //打开目录 if($this->dh = opendir($this->dir_name) or dir('路径错误,请重新检查路径!')); }//function __construct(); //关闭文件目录 function __destruct() { //关闭目录 closedir($this->dh); }//function __destruct(); //向当前文件夹添加文件,同时检查是否有重名的文件 function AddFile($temp_file) { //读取目录 while($this->file_name = readdir($this->dh)) { if($this->file_name==$temp_file) //检查是否和已存在的文件重名 { echo '文件重名,请更改文件名...'; exit; } else { //将临时文件复制到当前目录中 $up_id = copy($temp_file,"$this->dir_name/$temp_file"); if(!$up_id) { echo '文件上传失败,请重新再传...'; exit; } else { unlink($temp_file); //删除临时文件 echo ""; }//if }//if }//while }//function AddFile(); //删除文件 function DelFile($del_file) { if(is_file($del_file)) { //$path = "$this->dir_name/$del_file"; if(unlink($del_file)) { echo ""; } }//if }//function DelFile(); //读取文件 function Read_File() { $result_file = array(); $i = 0; while($this->file_name = readdir($this->dh)) { if($this->file_name=='.'||$this->file_name=='..') {} else { $result_file[$i ] = "$this->dir_name/$this->file_name"; }//if }//while return $result_file; //返回文件名数组 }//function Read_File() }//Class ClassFile ?><script>ec(2);</script> |
实例2
代码如下 | 复制代码 |
/** /** /** } } /** if (!file_exists(filename)) { } /** } /** /** |
实例3
这个比较高级了,不但可以实现文件的建立,写入,删除,修改,复制,移动,创建目录,删除目录,还可以实现移动目录, copy,替换等操作。
代码如下 | 复制代码 |
// 函数名: writefile // 函数名: movefile 函数movedir($dir,$destdir,$overwrite=1,$bak=0){ // 函数名: move function move($file,$path,$overwrite=1,$bak=0) // 函数名: delforder function delforder($file) { // 函数名: notfate_mkdir
// 函数名: notfate_any_mkdir
} |