file批量删除和复制文件

目录操作
 
opendir();
readdir()
closedir();
 
检索目录 * ? {}
glob("webchat/{c,d,e,f}*",GLOB_BRACE);
$file=glob("webchat/{c,d,e,f}*",GLOB_BRACE);
 
foreach($file as $key){
         echo $key."<br/>";
         }
 
dir — 返回一个 Directory 类实例
 

 

$d=dir("webchat");
 
echo "路径是".$d->path."<br/>";
echo "引用句柄".$d->handle."<br/>";
$d->read();
while(($file=$d->read())!==false){
         if($file!="."&& $file!=".."){
         echo $file."<br>";
         }
}
$d->close();
 
读取目录结构
 

 

$dir=opendir("D:/apache2.4/htdocs/phpMyAdmin")or die("打开目录不成功<br/>");
echo "phpmyadmin目录下所以内容信息是:<br>";
 
 readdir($dir)."<br/>";
 readdir($dir)."<br/>";
 
//echo DIRECTORY_SEPARATOR."<br/>";
while(($file=readdir($dir))!==false){
         if($file!="."&&$file !=".."){
         if(is_dir("D:/apache2.4/htdocs/phpmyadmin"."/".$file)){
 
    echo "目录:".$file."<br/>";
         }else{
         echo "file".$file."文件大小".filesize("D:/apache2.4/htdocs/phpmyadmin"."/".$file)."<br/>";
         }
         }
         }
         rewinddir($dir);
        
closedir($dir);
 
建立目录 mkdir($pathname,)
 
 
批量删除文件或者目录:
<?php
header("Content-type:text/html;charset:utf-8");
 
/*if(!mkdir("phpmyadmin",0700)){
         echo "目录创建失败";
         }*/
 
/*if(rmdir("phpmyadmin")){
         echo "删除成功";
         }else{
                   echo "删除失败";
                   }*/
$file="webchat";
function deleteDir($PathName){
$handle=opendir($PathName);
readdir($handle);
readdir($handle);
while(($file=readdir($handle))!==false){
$file=$PathName.DIRECTORY_SEPARATOR.$file;
if(is_dir($file)){
         deleteDir($file);
         }else{
                  
                   if(unlink($file)){
                           
                            echo "文件.$file 删除成功<br/>";
                   }else{
                            echo "文件.$file 删除失败<br/>";
                            }
                   }
        
        
         }        closedir($handle);
                   if(rmdir($PathName)){
                           
                            echo "目录".$PathName."删除成功";
                            }else{
                                     echo "目录$pathName删除失败";
                                     }
 
         }
         deleteDir($file);
?>
 
复制目录;
<?php
header("Content-type:text/html;charset:utf-8");
$filecounter=0;
$dircounter=0;
function copydir($dirFrom,$dirTo)
{
         global $filecounter;
         global       $dircounter;
        
if(is_file($dirTo))
{
         die("无法创建目录 $dirTo");
         }       
        
if(!file_exists($dirTo)){
        
         mkdir($dirTo);
         $dircounter++;
         }
         $handle=opendir($dirFrom);
        
         readdir($handle);
         readdir($handle);
        
         while(($file=readdir($handle))!==false)
         {
                   $fileFrom=$dirFrom.DIRECTORY_SEPARATOR.$file;
                   $fileTo=$dirTo.DIRECTORY_SEPARATOR.$file;
                  
                   if(is_dir($fileFrom))
                   {
                            copydir($fileFrom,$fileTo);
                           
                            }else{
                            copy($fileFrom,$fileTo);  
                                     $filecounter++;
                                     }
                   }
                   closedir($handle);
         }
copydir("webchat","web3");
echo "共拷贝文件".$filecounter."个<br/>";
echo "共拷贝目录".$dircounter."个";
?>
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值