* @param Array $replacetags 需要替換的圖片類型 * @param boolean $search_child 是否遍歷子文件夾,默認false html' target='_blank'>public function __construct($csstmpl_path, $css_path, $replacetags=array(), $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 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($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); $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($namefrag[count($namefrag)-1])== css ){ // css文件 return true; return false; /** 替換模版內容,寫入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))){ // 生成目標路徑 mkdir(dirname($dfile), 0755, true); file_put_contents($dfile, $css_content, true); /** 輸出 */ private function response($content){ echo $content. br ? demo:
?phprequire_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();?
本文講解了php CSS Update Class的相關內容,更多相關內容請關注php 。
相關推薦:
關于php __call 與 __callStatic 的內容講解
關于memcached 常用命令及使用說明
關于PHPMailer - PHP email transport class 的相關講解
以上就是php CSS Update Class的相關內容講解的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。