php如何删除网站中无用的图片,请写代码

php如何删除网站中无用的图片,请写出代码。图片有的是从富文本编辑上传的,有的是用代码上传的,请写出完整代码。现在网站的无用图片很多,不知道哪是有用的,哪是无用的,无法优... php如何删除网站中无用的图片,请写出代码。图片有的是从富文本编辑上传的,有的是用代码上传的,请写出完整代码。现在网站的无用图片很多,不知道哪是有用的,哪是无用的,无法优化网站,谁能写出代码,我将万分感谢!! 展开
 我来答
MrKaiz
2015-07-16 · 超过62用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:100%
帮助的人:58.8万
展开全部
呵呵!这就难了,这是资源管理不当和程序设计不完善照成的,人都无法判别那个是有用的那个是无用的,那人更具什么写代码,基本上难了,图片很多,没有用的图片还上传那么多,你的图片是和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;
}
啦哈嘿呦c7
2016-01-13 · TA获得超过4688个赞
知道大有可为答主
回答量:2398
采纳率:70%
帮助的人:459万
展开全部
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

}

?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔡忠振
2015-09-26 · TA获得超过194个赞
知道小有建树答主
回答量:383
采纳率:60%
帮助的人:56.8万
展开全部
遍历文件库,拿到所有文件名,遍历数据库,拿到所有有用的图片,筛选。用python写应该很快。给你思路,实际最好自己操作,如有疑问欢迎追问
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式