A-A+

PHP如何删除网站无用的图片

2012年03月08日 PHP技术文章 评论 3 条 阅读 497 views 次

简单的一段 PHP 优化网站图片的源码文件,优化的对象是单一上传的图片,比如上传新闻标题图片时会生成一个标题图片的一段路径放到数据库里面,而图片则会生成到对应的路径文件夹里面,有时候,我们没有编写相应的删除更新程序,如果需要更换新闻标题图片,则需要重新上传图片文件,那之前的图片就成冗余的文件了,这时就需要一键进行优化,下面是我编写的一段优化的程序:

<?php
    require_once("../inc/conn.php");
    $folder=opendir("../imagepass/images");
    $n=0;
    while($f=readdir($folder))
    {
        if($f<>"." && $f<>"..")
        {
            $sql="select pid from product where tu like '%$f'";
            $rs=mysql_query($sql);
            if(mysql_num_rows($rs)==0)
            {
                unlink("../imagepass/images/$f");
                $n++;
            }
            
        }
    }
    if($n!=0)
    {
    ?>
    <div align="center" style="color:#FF0000">优化成功!<br><a href="admin.php">返回</a></div>
    <?php
    }
    else
    {
    ?>
    <div align="center" style="color:#FF0000">此网站不需要优化!<br><a href="admin.php">返回</a></div>
    <?php
    }
?>

实例效果:

require_once("../inc/conn.php"); 这句的意思是链接数据库文件,这里就不再重复了,$folder=opendir("../imagepass/images"); 这句是要打开的图片上传路径了。再往下的 while 语句则是循环查找 数据库里面图片路径对应的图片真实路径,这里的图片应该是一一对应的,而多余的图片则是冗余的,这时就可以用 while 直接删除掉。

标签:

3 条留言  访客:3 条  博主:0 条

  1. 发的萨

    😎 😆 😡 丰富的司法手段发

  2. 爱撸小杰

    chrome呀,今天看了还是有问题的。

  3. 爱撸小杰

    你的页面footer显示这种东西。。。%=SiteName% second(s)

给我留言