实例1
代码如下 | 复制代码 |
<?php /* 文件名: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 "<script language='javascript'>"; echo "alert("文件上传成功!");"; echo "</script>"; }//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 "<script language='javascript'>"; echo "alert('成功删除文件!');"; echo "</script>"; } }//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 ?> |
实例2
代码如下 | 复制代码 |
<?php /** *本类为文件操作类,实现了文件的建立,写入,删除,修改,复制,移动,创建目录,删除目录 * 列出目录里的文件等功能,路径后面别忘了加"/" * * @author 路人郝 * @copyright myself * */ class fileoperate { var path;// 文件路径 var name;//文件名 var result;//对文件操作后的结果 /** /** } } /** if (!file_exists(filename)) { } /** /** /** |
实例3
这个比较高级了,不但可以实现文件的建立,写入,删除,修改,复制,移动,创建目录,删除目录,还可以实现移动目录, copy,替换等操作。
代码如下 | 复制代码 |
<? class FSC{ // 函数名: getfilesource // 函数名: writefile // 函数名: movefile function movedir($dir,$destdir,$overwrite=1,$bak=0){ // 函数名: move function move($file,$path,$overwrite=1,$bak=0) // 函数名: delforder function delforder($file) { // 函数名: notfate_mkdir function notfate_mkdir($dir,$mode=0777){ // 函数名: notfate_any_mkdir function notfate_any_mkdir($dirs,$mode=0777) } |