- 33
- 0
代码实现的功能是查询上传目录下的图片在数据库中如果没有就删除,我写的代码如下,在本地测试时图片比较少可以正常执行,上传到服务器上,因为服务器的图片比较多,数据库也比较大,执行时一直显示“正在等待www.abc.com响应”。请问各位老大怎样修改代码能用在多图片大数据库中?
<?php
set_time_limit (0);
header("Content-type: text/html; charset=utf-8");
$_config = array();//
// ---------------------------- CONFIG DB ----------------------------- //
$_config['dbhost'] = '127.0.0.1';
$_config['dbuser'] = 'root';
$_config['dbpw'] = 'root';
$_config['dbname'] = 'dbname';
$_config['table'] = 'pic';//表名
$_config['url'] = 'pic_url';//字段名
$link = mysqli_connect($_config['dbhost'], $_config['dbuser'], $_config['dbpw']);
if (!$link){
exit('数据库链接失败!');
}
mysqli_set_charset($link, 'utf8');
mysqli_select_db($link, $_config['dbname']);
//批量删除冗余图片
$arr=glob('upload/pic/*/*.{jpg,png,gif,jpeg}',GLOB_BRACE);//此处需修改图片存放路径,*为任意目录名或文件名
if(count($arr)>0){
$j=count($arr);
$ndel=0;
for($i=0;$i<$j;$i++){
$sql="select ".$_config['url']." from ".$_config['table']." where ".$_config['url']." like '%$arr[$i]%'";
$myrun = mysqli_query($link, $sql);
echo ($sql."<br>");
if(!mysqli_num_rows($myrun)){
echo "$arr[$i]此图片不存在于数据库中,正在删除中......<br><br>";
unlink ($arr[$i]);
$ndel++;
}
$n=count($arr)-$ndel;
echo "<center><div style='margin-top:50px; line-height:25px; font-size:15px; color:#3399FF;'>";
if($ndel>0){echo "已删除<font color='#ff0000'> ".$ndel." </font>张冗余图片,";}
echo "当前目录中共有<font color='#ff0000'> ".$n." </font>张图片!</div></center>";
}
if(count($arr)==0){
echo ("对不起,此目录下没有图片!");
}
mysqli_close($link);
?> 0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
