本文章介绍了关于php正则表达式之正则字符中的图片地址,有需要的朋友可以参考一下。
10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A
524
| 代码如下 | 复制代码 |
|
if (preg_match_all("/http://[^ "']+[.jpg|.gif|.jpeg|.png]+/ui",stripcslashes($content),$aliurl)){ $i=0; //多个文件++ while(list($key ,$v) = each($aliurl[0])){ //echo $v." "; $filetype = pathinfo($v, PATHINFO_EXTENSION); //获取后缀名 $ff = @file_get_contents($v); //获取2进制文件内容 if(!stripos($v,"lao8.org")){//判断是否是自己网站下的图片 if (!empty($ff)){ //获取到文件就执行下面的操作 $dir = "upload/".date("Ymd")."/";//指定新的存储路径 if (!file_exists($dir)){//判断目录是否存在 @mkdir($dir,511,true); //创建多级目录,511转换成十进制是777具有可执行权限 } $nfn = $dir.date("Ymdhis").$i.".".$filetype; //构建文件的新名字 $nf = @fopen($nfn,"w"); //创建文件 fwrite($nf,$ff); //写入文件 fclose($nf); //关闭文件 $i++; //多文件++ echo " $content = str_replace($v,$nfn, $content);//替换content中的参数 }else{//获取不到图片则替换为默认图片 $content = str_replace($v,http://www.111cn.net/banner/banner.gif, $content);//替换content中的参数 } } } } |
|
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号