php如何删除网站中无用的图片,请写代码
php如何删除网站中无用的图片,请写出代码。图片有的是从富文本编辑上传的,有的是用代码上传的,请写出完整代码。现在网站的无用图片很多,不知道哪是有用的,哪是无用的,无法优...
php如何删除网站中无用的图片,请写出代码。图片有的是从富文本编辑上传的,有的是用代码上传的,请写出完整代码。现在网站的无用图片很多,不知道哪是有用的,哪是无用的,无法优化网站,谁能写出代码,我将万分感谢!!
展开
展开全部
呵呵!这就难了,这是资源管理不当和程序设计不完善照成的,人都无法判别那个是有用的那个是无用的,那人更具什么写代码,基本上难了,图片很多,没有用的图片还上传那么多,你的图片是和css样式图片有分开吧,那你可以根据检索整站内容图片获得图片路径和名称,吧这些图片备份一份,然后吧该内容图片文件夹全删了,再还原备份的图片就好了。如过你的图片是杂乱无章的,和css样式图片背景图片混合一起就难了。
追问
这位朋友你好,是这样,凡是有都留着,没有的,删除。
追答
你是单页面还是多页面,多页面复杂点,我提供思路你自己写,写代码繁琐很。不会写可搜索相关资料,比如 php采集,网页抓取,或是用图片抓取工具,不会写代码就用图片抓取工具,只是没有自己写代码好,建议会写代码自己写。将抓取的页面正则需要的内容获得图片并保存到指定文件夹就好了。给你写相关代码,根据需要修改。
/*
* $url 图片地址
* $filepath 图片保存地址
* return 返回下载的图片路径和名称
*/
function getimg($url, $filepath) {
if ($url == '') {
return false;
}
$ext = strrchr($url, '.');
if ($ext != '.gif' && $ext != '.jpg') {
return false;
}
//判断路经是否存在
!is_dir($filepath)?mkdir($filepath):null;
//获得随机的图片名,并加上后辍名
$filetime = time();
$filename = date("YmdHis",$filetime).rand(100,999).'.'.substr($url,-3,3);
//读取图片
$img = fetch_urlpage_contents($url);
//指定打开的文件
$fp = @ fopen($filepath.'/'.$filename, 'a');
//写入图片到指定的文本
fwrite($fp, $img);
fclose($fp);
return '/'.$filepath.'/'.$filename;
}
展开全部
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
}
?>
<?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
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
遍历文件库,拿到所有文件名,遍历数据库,拿到所有有用的图片,筛选。用python写应该很快。给你思路,实际最好自己操作,如有疑问欢迎追问
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询