首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从子目录中删除所有.gif镜像

如何从子目录中删除所有.gif镜像
EN

Stack Overflow用户
提问于 2020-10-05 14:23:44
回答 1查看 45关注 0票数 0

我喜欢从我用glob尝试过的子目录中删除所有.gif图像

但是它只得到了第一级子目录

代码语言:javascript
运行
复制
$dirs = array_filter(glob('main/*'), 'is_dir');

但是我的目录是这样的

代码语言:javascript
运行
复制
Main 
Sub 1
 Sub 1-2
  Sub 1-3
   Sub 1-4
Sub 2
 Sub 2-1
Sub 3
Sub 4
 Sub 4-1
  Sub 4-2
   Sub 4-3

如何检入所有子目录并只删除.gif镜像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-05 14:42:02

参考链接中的答案:

代码语言:javascript
运行
复制
<?php
    function rrmdir($dir) {
        if (is_dir($dir)) {
            $objects = scandir($dir);
            foreach ($objects as $object) {
                if ($object != "." && $object != "..") {
                    // here we can check the mime_content_type for the gif 
                    if (mime_content_type($dir."/".$object) == "image/gif") 
                        rrmdir($dir."/".$object); 
                    else unlink   ($dir."/".$object);
                }
            }
           reset($objects);
           rmdir($dir);
       }
   }
?>

要检查内容或文件类型,我们可以使用'mime_content_type()‘。此方法为gif返回'image/gif‘。

参考链接:https://www.php.net/manual/en/function.mime-content-type.php

使用'rrmdir()‘方法作为基本引用,我们可以按层次查找并删除gif文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64203370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档