我喜欢从我用glob尝试过的子目录中删除所有.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镜像?
发布于 2020-10-05 14:42:02
参考链接中的答案:
<?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文件。
https://stackoverflow.com/questions/64203370
复制相似问题