php实现的CSS更新类实例_.docx

上传人:啊飒飒 文档编号:11651200 上传时间:2021-08-28 格式:DOCX 页数:7 大小:12.74KB
返回 下载 相关 举报
php实现的CSS更新类实例_.docx_第1页
第1页 / 共7页
php实现的CSS更新类实例_.docx_第2页
第2页 / 共7页
php实现的CSS更新类实例_.docx_第3页
第3页 / 共7页
php实现的CSS更新类实例_.docx_第4页
第4页 / 共7页
php实现的CSS更新类实例_.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《php实现的CSS更新类实例_.docx》由会员分享,可在线阅读,更多相关《php实现的CSS更新类实例_.docx(7页珍藏版)》请在三一文库上搜索。

1、php实现的CSS更新类实例_ CSSUpdate.class.php类文件如下: ?php /* css 更新类,更新css文件内图片的版本 * Date: 2021-02-05 * Author: fdipzone * Ver: 1.1 * * Func: * update(); * * Ver: 1.1 增加search_child参数,可遍历子文件夹 */ class CSSUpdate private $csstmpl_path = null; private $css_path = null; private $replacetags = array(); private $sea

2、rch_child = false; private $convert_num = 0; private $is_ready = 0; /* 初始化 * param String $csstmpl_path css模版路径 * param String $css_path css目标路径 * param Array $replacetags 需要替换的图片类型 * param boolean $search_child 是否遍历子文件夹,默认false */ public function _construct($csstmpl_path, $css_path, $replacetags=ar

3、ray(), $search_child=false) if(!is_dir($csstmpl_path) | !is_dir($css_path) | !$replacetags) $this-is_ready = 0; else $this-csstmpl_path = $csstmpl_path; $this-css_path = $css_path; $this-replacetags = $replacetags; $this-search_child = $search_child; $this-is_ready = 1; /* 更新css文件 */ public function

4、 update() if($this-is_ready=0) $this-response(csstmpl or csspath or replacetags error); return ; $this-traversing($this-csstmpl_path); $this-response(covert num:.$this-convert_num); /* 遍历文件夹 * param String $path 文件路径 */ private function traversing($path) $handle = opendir($path); while($file=readdir

5、($handle)!=false) if($file!=. $file!=.) $curfile = $path./.$file; if(is_dir($curfile) / folder if($this-search_child) / 需要遍历子文件夹 $this-traversing($curfile); elseif($this-checkExt($curfile) / css file $dfile = str_replace($this-csstmpl_path, $this-css_path, $curfile); $this-create($curfile, $dfile);

6、$this-response($curfile. convert to .$dfile. success); $this-convert_num +; closedir($handle); /* 检查文件后缀 */ private function checkExt($file) $name = basename($file); $namefrag = explode(., $name); if(count($namefrag)=2) if(strtolower($namefragcount($namefrag)-1)=css) / css文件 return true; return fals

7、e; /* 替换模版内容,写入csspath * param String $tmplfile 模版文件 * param String $dfile 目标文件 */ private function create($tmplfile, $dfile) $css_content = file_get_contents($tmplfile); foreach($this-replacetags as $tag) $css_content = str_replace($tag, $tag.?.date(YmdHis), $css_content); if(!is_dir(dirname($dfile

8、) / 生成目标路径 mkdir(dirname($dfile), 0755, true); file_put_contents($dfile, $css_content, true); /* 输出 */ private function response($content) echo $content.br; ? demo示例程序如下: ?php require_once CSSUpdate.class.php; define(ROOT_PATH, dirname(_FILE_); $css_path = ROOT_PATH./css; $csstmpl_path = ROOT_PATH./csstmpl; $replacetags = array(.png, .jpg, .gif); $cssobj = new CSSUpdate($csstmpl_path, $css_path, $replacetags); $cssobj-update(); ? 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1