代码之家  ›  专栏  ›  技术社区  ›  Deepak M

如何在php中删除具有此类扩展名的文件?

  •  0
  • Deepak M  · 技术社区  · 7 年前

    Images/ 包含以下文件,

    a.jpg
    b.jpeg
    c.php
    d.php2
    c.png
    

    c.php,d.php2

    注: 文件 扩大 .

    提前谢谢你。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Manvendra Rajpurohit    7 年前

    要从子目录中删除特定的扩展名文件,可以使用以下功能。例子:

    <?php 
    function delete_recursively_($path,$match){
       static $deleted = 0,
       $dsize = 0;
       $dirs = glob($path."*");
       $files = glob($path.$match);
       foreach($files as $file){
          if(is_file($file)){
             $deleted_size += filesize($file);
             unlink($file);
             $deleted++;
          }
       }
       foreach($dirs as $dir){
          if(is_dir($dir)){
             $dir = basename($dir) . "/";
             delete_recursively_($path.$dir,$match);
          }
       }
       return "$deleted files deleted with a total size of $deleted_size bytes";
    }
    ?>
    

    e、 g.要删除所有文本文件,可以按如下方式使用:

    <?php echo delete_recursively_('/home/username/directory/', '.txt'); ?>