博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php脚本处理无效图片
阅读量:6883 次
发布时间:2019-06-27

本文共 774 字,大约阅读时间需要 2 分钟。

hot3.png

有些时候由于网络或者其他原因,在数据库中有的图片连接是无效的,这是一个普遍存在的问题。通常数量很少的时候,我们一般采用前端js隐藏或者替换掉。但这是一种治标不治本的方法。

因此,通过写了个定期清理数据库无效图片的脚本,达到处理的效果

<?php

$crowdtest_conn = mysql_pconnect('ip:port', 'user', 'password');

if(!crowdtest_conn)

{

    die("Could not connect:".mysql_error());

}

    $crowdtest_db = mysql_select_db('db', $crowdtest_conn);

    $get_img_sql = "select sql";

    $t_result=mysql_query($t_sql,$crowdtest_conn);

    foreach ($get_img_result as $d) {

         if($d['fb_picurl']==''){

            try{

                if (preg_match('/200/', $array[0])) { // [15;21Hecho $d['id']. " ;";

                    return true;

                } else {

                    $change_sql = "update fb_data set fb_picurl = '' where id =".$d['id'].";";

                }

            }catch(Exception $e){

                echo "wrong :".$d['id'].";";

            }

         }

    }

?>

简单的做一个定期处理,crontab 就可以达到定期运行的效果,也可以在数据备份的时候调用执行该文件

转载于:https://my.oschina.net/NV9rBbk/blog/265653

你可能感兴趣的文章
SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)...
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(16)-权限管理系统-漂亮的验证码...
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(17)-LinQ动态排序
查看>>
ASPJpeg和ASPUpload组件的一些属性和方法
查看>>
SqlServer基础:Bit类型
查看>>
PostreSQL 的模式创建的代码位于何处
查看>>
java.lang.OutOfMemoryError: Java heap space 解决方法转测试可用
查看>>
linux内存分配方法总结【转】
查看>>
Javascript事件模型系列(四)我所理解的javascript自定义事件
查看>>
PostgreSQL 在何处真正开始写数据
查看>>
[LeetCode] Integer to Roman 整数转化成罗马数字
查看>>
Windows Mobile 6.x 市场将不再提供服务支持
查看>>
小知识~VS2012的xamarin加载失败解决
查看>>
从Linux 访问Windows的文件夹和Windows的共享打印机
查看>>
Delphi 日期格式问题 - is not a valid date
查看>>
nodejs express 启动报错:Error: Cannot find module &#39;xxx&#39;
查看>>
10.7. glusterfs
查看>>
GET和POST的区别及get和post关于请求的编解码的问题
查看>>
BZOJ 1968: [Ahoi2005]COMMON 约数研究(新生必做的水题)
查看>>
记录mysql性能查询过程
查看>>