问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-06 03:10

我来回答

3个回答

热心网友 时间:2022-04-06 04:39

呵呵!这就难了,这是资源管理不当和程序设计不完善照成的,人都无法判别那个是有用的那个是无用的,那人更具什么写代码,基本上难了,图片很多,没有用的图片还上传那么多,你的图片是和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;
}

热心网友 时间:2022-04-06 05:57

PHP删除网站无用的图片程序:

<?php

require_once("../inc/conn.php");

$folder=opendir("../imagepass/images");

$n=0;

while($f=readdir($folder))

{

if($f<>"." && $f<>"..")

{

$sql="select pid from proct 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

}

?>

热心网友 时间:2022-04-06 07:32

遍历文件库,拿到所有文件名,遍历数据库,拿到所有有用的图片,筛选。用python写应该很快。给你思路,实际最好自己操作,如有疑问欢迎追问
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求抛物线y×y-6x=0的焦点坐标和准线方程 6-6x=6的解是x=0 .( ) 判断题 财富 一个方程问题:6x=0有没有解 6x=0,x=( ) 下列算式是方程的是( )A.101-1=100B.8x-2C.6x=0D.x-17 6X=0,这个方程没有解 对吗? 6x=0不是方程.××.(判断对错) 6x=0是方程. __ (判断对错) 今晚地球停电一小时,做点什么好呢 月经第八天还有褐色分泌物预防什么病 如何在PHP环境中删除图片 PHP怎么删除数据库里的图片路径同时,删除文件夹下对应的图片 PHP删除数据库图片,用路径去删除文件夹下的图片,是指定ID的单张图,我代码错在哪里? php删除图片文件代码 怎么在PHP删除图片:比如图片放在:image&#47;face&#47;logo.gif 用PHP代码怎样把他删除。谢谢 100分 php批量删除图片 PHP 批量删除指定ID的图片文件问题 求帮在我的代码的基础上改进 php 选择删除一张图片,怎么把在同级文件夹里面对应的图片删除掉(图片的名字一样), php怎么删除文件夹里面单个图片? 求php正则替换 表情符号转换为图片 php存入emoji表情出现乱码,数据库已经改为utf8mb4编码了? 请教大神,php问题:想在留言板上发言时有表情选择。 php怎么显示emoji表情符号 php如何把表情文字转换成表情图片 Phpwind8.3论坛怎么设置禁止发表纯表情、符号、数字和字母的主题和回复? PHP中关于表情符号的问题~~ php用 strip_tags去掉html代码后,怎么留言板表情也没有了? PHP替换表情 如何用PHP匹配并替换iOS标准的emoji表情符号 php 怎么用正则表达式替换表情特殊符号 [em_27] 替换成表情 Thinkphp删除数据同时删除对应图片? 在PHP中删除数据库MYSql里的图片路径字段,如何实现一并删除文件夹下的对应图片? php已知图片路径,然后删除这个图片路径包裹下的整段图片代码 php删除一行数据时并删除图片 PHP表单提交时必须填写部分如果没有填写该如何把错误信息统一提示呢? php 网页显示错误提示 如何修改php.ini实现php提示所有的错误信息 PHP错误信息提示:PHP Error Message 如何开启YII框架访问index-test.php时候的错误信息提示 php无序字符串怎么去除重复 PHP 去除一段文本中重复数量大于5的字符 php 正则表达式 如何去掉重复一次的字符串 php字符串合并后删除重复操作 php怎么把两个字符中相同的字符去掉,然后再赋给一个新的字符串?比如123000和000, 怎么把123取出来? mac下的xampp如何修改phpmyadmin的配置文件config.inc.php? 怎么将Mac自带的PHP降级 mac下如何配置PHP apache 如何在 Mac 上开启 Apache,PHP,MySQL mac上php需要设置环境变量么 php在mac上怎么配置服务器