创建文件, 删除文件, 重命名rename, 大小, 移动复制等 读取

  /*
 *  文件的操作: 创建文件, 删除文件, 重命名rename,  大小,  移动复制等  读取 (都有PHP内置函数)
 *
 *  目录的操作: 创建目录(有),删除目录,复制目录, 统计目录大小, 遍历 (自己定义函数)
 *    一、遍历目录:
 *
 *       opendir()  
 *       readdir() 
 *       closedir() 
 *       rewinddir() 
 *     创建目录
 *      mkdir(); //创建一个空目录
 *
 *     删除目录
 *      rmdir(); //只可以删除空目录
 *
 *     移动或重命名函数
 *
//删除文件代码
 $dirname="phpMyAdmin";

 deldir($dirname);
 function deldir($dirname){
  if(file_exists($dirname)) {
   $dir=opendir($dirname);
   while($filename=readdir($dir)){
    if($filename!="." && $filename!=".."){
     $file=$dirname."/".$filename;
     if(is_dir($file)){
     
      deldir($file); //使用递归删除子目录 
     }else{
      echo '删除文件<b>'.$file.'</b>成功<br>';
      unlink($file);
     }
    }
   }
   closedir($dir);
   echo '删除目录<b>'.$dirname.'</b>成功<br>';
   rmdir($dirname);
  }
 }

//复制文件代码
   rename('c:/bbbccc', 'phpMyAdmin');  //和文件操作一样
 复制
 */
 $dirname="phpMyAdmin";

 copydir($dirname, "hello1");
 function copydir($dirsrc, $dirto){
  if(is_file($dirto)){
   echo "目标不是目录不能创建";
   return;
  }
  if(!file_exists($dirto)){
   mkdir($dirto); 
  // echo "创建目录".$dirto."成功!<br>";
  }
  
  $dir=opendir($dirsrc);
  while($filename=readdir($dir)){
   if($filename!="." && $filename!=".."){
    $file1=$dirsrc."/".$filename;
    $file2=$dirto."/".$filename;
    if(is_dir($file1)){
     copydir($file1, $file2); //递归处理
    }else{
      
     copy($file1, $file2);
    }
   }
  }
  closedir($dir);
 }
阅读 32

Comments