PHP面向对象文件操作类

 

<? 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
?>  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值