2. 把图片存储文件夹建好:
> 小邪这里用了 is_dir 来确定文件夹是否存在,存在的话,就不用再建立第二遍了。
> 呵呵,顺便说下,is_file 函数可以确定此文件是否为正常文件,也可以确定是否存在。
> 但 file_exists() 优越一点,因为某次看到有人在 Webmasterworld.com 上面讨论过。
if (!is_dir('img')) { mkdir('img'); }
> 3. 用正则式把图片相对地址取出来:
$regex = '/url/(/'{0,1}/"{0,1}(.*?)/'{0,1}/"{0,1}/)/';
//这里用正则式匹配出图片地址,要考虑三种情况,即 url(1.gif) url('1.gif') url("1.gif")。
//这三种写法都是可以使用的,所以咱们就用上面的正则把里面的 1.gif 取出来。
///'{0,1} 表示单引号可能出现1次或0次,/" 则表示双引号可能出现1次或0次。
//中间必须使用懒惰匹配,不然取出来的就是 1.gif" 而不是 1.gif 鸟,O(∩_∩)P。
preg_match_all($regex,$data,$result);
> 4. 处理这些图片:
> 首先使用一个循环,把上面是用正则提取出来的第一分支内容数组给处理一下。
> 额,这里的第一分支表示正则式里面的第一个括号来着,呵呵,以此类推。
foreach ($result[1] as $val) { }
> 然后是用正则式判定,因为还要考虑到这样 /upload/201109/20110926143903807.gif。
新闻热点
疑难解答