知识大全 php文章中图片处理的使用

Posted

篇首语:带不走四季的风,就卷走一路的风景;遇不到心动的人,就孤身潇洒走四方。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 php文章中图片处理的使用相关的知识,希望对你有一定的参考价值。

  array_diff($arr $arr )

  php数组函数之一 用来计算数组的差集 正则匹配图片标签 用sinaeditor添加的图片删除操作 用法之一 今天晚上在用新浪编辑器发表文章的过程中 使用到了此函数

  问题描述:

  文章中有图片若干 在增加文章的过程中自动上传到网站的图片目录中 在修改文章的过程中如果对图片进行相关的删除操作 那么虽然在代码中(已经存入数据库); 已经删除了数据的标签 类似于<img src=// >这样的标签 但是图片的文件依旧存在于 网站上 这时候需要一定的处理

  处理办法:

  首先:从数据库中得到原始的文章内容 从里面得到图片的文件名 用到了正则

  方法如下

 代码如下: public function getimgsinarticle($content) $temp = array(); $imgs = array(); preg_match_all( /[^d]*[d]+[ ](jpg|gif|png)/ $content $temp); $temp = $temp[ ]; if(!empty($temp[ ])) for($i= ;$i<count($temp);$i++) $imgs[$i] = pathinfo($temp[$i]); $imgs[$i] = $imgs[$i][ basename ]; return $imgs; else return false;

   对正则进行下解释 先匹配四个字母然后匹配非数字的字符若干个 匹配数字字符至 少一个 匹配点( )一个 匹配以jpg或gif或png结尾从$congtent中查找 结果存入$temp中 将数据库中的原始数据中的图片保存在数组中 命名为$oldimgs 这个地方我觉得应该改进下 存入后打印出来是二维数组 用起来有点费事 注:我的图片名称是类似于这个样子命名的:" jpg"

  第二步: 从用户提交过来的内容中找到所有的图片方法如上 得到数组二命名为$newimgs 对arr 和arr 求差集方法如下 也就是说如果原始数据中的图片不存在于用户新提交的内容中 那么将删除这个图片

代码如下: $oldimgs = $this >getimgsinarticle($oldarticledata[ article_content ]); $newimgs = $this >getimgsinarticle($data[ articlecontent ]); //print_r($newimgs); $newimgs = empty($newimgs)?array():$newimgs; if($oldimgs!=false) $diff = array_diff($oldimgs $newimgs); $diff = array_values($diff); if(!empty($diff)) for($i= ;$i<count($diff);$i++) $this >delimg($diff[$i] ARTICLE_IMG_DIR);

   删除图片的方法如下 很简单

代码如下: public function delimg($imgname $dir) @unlink($dir / $imgname); return true; cha138/Article/program/PHP/201311/21206

相关参考

知识大全 php 将图片保存为不同规格的图片

  图片处理类imageclsphp  <?php/**图片处理类*/classimagecls/***文件信息*/var$file=array();/***保存目录*/var$dir=;/**

知识大全 php对图像的各种处理函数代码小结

  一创建图片资源  imagecreatetruecolor(widthheight);imagecreatefromgif(图片名称);imagecreatefrompng(图片名称);image

知识大全 php图像处理函数大全

php图片处理代码分享包括缩放剪裁缩放翻转旋转透明锐化等需要的朋友可以参考下   一创建图片资源imagecreatetruecolor(widthheight);imagecreatefr

知识大全 文章中所有图片width大小批量设置方法

怎么设置文章中所有图片width大小批量设置方法?这在实际应用中很常见下面有一段示例希望对大家有所帮助 复制代码代码如下:cha138/Article/program/Java/J

知识大全 php给上传图片加图片水印

 <formaction="<?=$_SERVER[PHP_SELF]?>"method="post"enctype="multipart/formdata"name=fo

知识大全 使用PHP采集远程图片

使用PHP采集远程图片  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当我们需要采集网络上的某个

知识大全 破解防盗链图片的php函数

  现在很多网站和论坛的图片都在使用防盗链技术既然有防盗链那么肯定就有破解防盗链的方法啦下面小编就来为你提供一个破解防盗链图片的php函数不过只支持jpg和gif哦如果想支持多种图处格式大家可以做下修

知识大全 php利用正则表达式取出图片的URL

php利用正则表达式取出图片的URL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  复制代码代码

知识大全 如何使用php封装类实现图片上传可直接引用

  <?phpcha138/Article/program/PHP/201311/20895

知识大全 用php抓取百度贴吧指定相册图片

  <?php  @set_time_limit();//贴吧名称$tbname="mugen";//相册ID$tid="";//图册页url模版$galleryurltpl="%s&t