0

0

php实现的CSS更新类实例_PHP教程

php中文网

php中文网

发布时间:2016-07-13 10:18:41

|

1052人浏览过

|

来源于php中文网

原创

php实现的css更新类实例

 cssupdate.class.php类文件如下:

1

2

3

4

立即学习PHP免费学习笔记(深入)”;

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

/** css 更新类,更新css文件内图片的版本 

*  Date:  2013-02-05 

*  Author: fdipzone 

*  Ver:  1.1 

*  Func: 

*  update(); 

*  Ver:  1.1 增加search_child参数,可遍历子文件夹 

*/ 

   

Simple Groupware0.745
Simple Groupware0.745

Simple Groupware 是一个完整的协同工作套件包。它采用PHP,XML,SQL,HTML,CSS和sgsML开发。Simple Groupware与其它同类型系统不同之处在于使用了新的编程语言sgsML。该语言能够实现快速开发Web应用系统。支持MySQL,Oracle和PostgreSQL。

下载

class CSSUpdate{ 

   

  private $csstmpl_path = null; 

  private $css_path = null; 

  private $replacetags = array(); 

  private $search_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=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."
"; 

  } 

?>

demo示例程序如下:

1

2

3

4

立即学习PHP免费学习笔记(深入)”;

5

6

7

8

9

10

11

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(); 

?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/882705.htmlTechArticlephp实现的CSS更新类实例 CSSUpdate.class.php类文件如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40...

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

2

2026.01.29

java配置环境变量教程合集
java配置环境变量教程合集

本专题整合了java配置环境变量设置、步骤、安装jdk、避免冲突等等相关内容,阅读专题下面的文章了解更多详细操作。

2

2026.01.29

java成品学习网站推荐大全
java成品学习网站推荐大全

本专题整合了java成品网站、在线成品网站源码、源码入口等等相关内容,阅读专题下面的文章了解更多详细推荐内容。

0

2026.01.29

Java字符串处理使用教程合集
Java字符串处理使用教程合集

本专题整合了Java字符串截取、处理、使用、实战等等教程内容,阅读专题下面的文章了解详细操作教程。

0

2026.01.29

Java空对象相关教程合集
Java空对象相关教程合集

本专题整合了Java空对象相关教程,阅读专题下面的文章了解更多详细内容。

3

2026.01.29

clawdbot ai使用教程 保姆级clawdbot部署安装手册
clawdbot ai使用教程 保姆级clawdbot部署安装手册

Clawdbot是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

25

2026.01.29

clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址
clawdbot龙虾机器人官网入口 clawdbot ai官方网站地址

clawdbot龙虾机器人官网入口:https://clawd.bot/,clawdbot ai是一个“有灵魂”的AI助手,可以帮用户清空收件箱、发送电子邮件、管理日历、办理航班值机等等,并且可以接入用户常用的任何聊天APP,所有的操作均可通过WhatsApp、Telegram等平台完成,用户只需通过对话,就能操控设备自动执行各类任务。

16

2026.01.29

Golang 网络安全与加密实战
Golang 网络安全与加密实战

本专题系统讲解 Golang 在网络安全与加密技术中的应用,包括对称加密与非对称加密(AES、RSA)、哈希与数字签名、JWT身份认证、SSL/TLS 安全通信、常见网络攻击防范(如SQL注入、XSS、CSRF)及其防护措施。通过实战案例,帮助学习者掌握 如何使用 Go 语言保障网络通信的安全性,保护用户数据与隐私。

8

2026.01.29

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

622

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 10.2万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号