Php 如何从子目录中删除所有.gif图像
我想从我尝试使用的子目录中删除所有.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
$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文件并将其删除。我认为这篇文章应该可以帮助您获得基本集。我认为这篇文章应该能帮助你获得基本的信息。