PHP面向对象文件操作类

来源:互联网 发布:mac画流程图软件 编辑:程序博客网 时间:2024/04/30 20:20

 

<?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
?> 
原创粉丝点击