Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从子目录中删除所有.gif图像_Php - Fatal编程技术网

Php 如何从子目录中删除所有.gif图像

Php 如何从子目录中删除所有.gif图像,php,Php,我想从我尝试使用的子目录中删除所有.gif图像 但它只获得一级子目录 $dirs = array_filter(glob('main/*'), 'is_dir'); 但我有这样的目录 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图像?参考链接中的答案: <?php function rrmdi

我想从我尝试使用的子目录中删除所有.gif图像

但它只获得一级子目录

$dirs = array_filter(glob('main/*'), 'is_dir');
但我有这样的目录

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图像?

参考链接中的答案:

<?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内容类型()。 此方法为gif返回“image/gif”

参考链接:


使用方法“rrmdir()”作为基本参考,我们可以分层查找gif文件并将其删除。

参考链接中的答案:

<?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内容类型()。 此方法为gif返回“image/gif”

参考链接:

使用方法“rrmdir()”作为基本参考,我们可以按层次查找gif文件并将其删除。

我认为这篇文章应该可以帮助您获得基本集。我认为这篇文章应该能帮助你获得基本的信息。