php教程

php清除指定目录下尺寸小于100px的所有图片

php教程 51源码 2024-01-22 人阅读

要清理`siteimg`目录下尺寸小于100的图片,你可以使用`glob`函数获取所有的图片文件,然后使用`getimagesize`函数获取每张图片的尺寸进行判断,最后删除尺寸小于100的图片。


php清除指定目录下尺寸小于100px的所有图片-第1张图片-文煞网站目录网


以下是一个示例代码,演示如何清理`siteimg`目录下尺寸小于100的图片:


<?php
$directory = 'siteimg/'; // 目录路径
// 获取所有的图片文件
$images = glob($directory . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
// 遍历图片文件
foreach ($images as $image) {
    $imageSize = getimagesize($image);
    $width = $imageSize[0];
    $height = $imageSize[1];
    // 判断尺寸是否小于100
    if ($width < 100 || $height < 100) {
        // 删除尺寸小于100的图片
        if (unlink($image)) {
            echo "已成功删除图片: " . $image . "\n";
        } else {
            echo "删除图片失败: " . $image . "\n";
        }
    }
}
?>


在上述代码中,我们首先使用`glob`函数获取`siteimg`目录下的所有图片文件。然后,我们使用`getimagesize`函数获取每张图片的尺寸,并通过判断尺寸是否小于100来确定是否删除该图片。最后,我们使用`unlink`函数删除尺寸小于100的图片。


请注意,这段代码仅适用于`jpg`、`jpeg`、`png`和`gif`格式的图片文件。您可以根据实际需求调整文件格式和尺寸的判断条件。另外,删除文件是一个敏感操作,请谨慎使用,并确保您有所有必要的权限。

版权声明:文章搜集于网络,如有侵权请联系本站,转载请说明出处:https://www.51yma.cn/jiaocheng/php/1389.html
文章来源:文煞PHP笔记网-http://old.wensha.info/post/1240.html