css.php

来自「j2me is based on j2mepolish, client & se」· PHP 代码 · 共 100 行

PHP
100
字号
<?php/* SVN FILE: $Id: css.php 3028 2006-06-08 02:18:18Z phpnut $ *//** * Short description for file. * * Long description for file * * PHP versions 4 and 5 * * CakePHP :  Rapid Development Framework <http://www.cakephp.org/> * Copyright (c)	2006, Cake Software Foundation, Inc. *								1785 E. Sahara Avenue, Suite 490-204 *								Las Vegas, Nevada 89104 * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @filesource * @copyright		Copyright (c) 2006, Cake Software Foundation, Inc. * @link				http://www.cakefoundation.org/projects/info/cakephp CakePHP Project * @package			cake * @subpackage		cake.app.webroot * @since			CakePHP v 0.2.9 * @version			$Revision: 3028 $ * @modifiedby		$LastChangedBy: phpnut $ * @lastmodified	$Date: 2006-06-07 21:18:18 -0500 (Wed, 07 Jun 2006) $ * @license			http://www.opensource.org/licenses/mit-license.php The MIT License *//** * Enter description here... */	require(CONFIGS . 'paths.php');	require(CAKE . 'basics.php');	require(LIBS . 'folder.php');	require(LIBS . 'file.php');	require(LIBS . 'legacy.php');/** * Enter description here... * * @param unknown_type $path * @param unknown_type $name * @return unknown */	function make_clean_css($path, $name) {		 require(VENDORS . 'csspp' . DS . 'csspp.php');		 $data  =file_get_contents($path);		 $csspp =new csspp();		 $output=$csspp->compress($data);		 $ratio =100 - (round(strlen($output) / strlen($data), 3) * 100);		 $output=" /* file: $name, ratio: $ratio% */ " . $output;		 return $output;	}/** * Enter description here... * * @param unknown_type $path * @param unknown_type $content * @return unknown */	function write_css_cache($path, $content) {		 if (!is_dir(dirname($path))) {			  mkdir(dirname($path));		 }		 $cache=new File($path);		 return $cache->write($content);	}	if (preg_match('|\.\.|', $url) || !preg_match('|^ccss/(.+)$|i', $url, $regs)) {		 die('Wrong file name.');	}	$filename = 'css/' . $regs[1];	$filepath = CSS . $regs[1];	$cachepath = CACHE . 'css' . DS . str_replace(array('/','\\'), '-', $regs[1]);	if (!file_exists($filepath)) {		 die('Wrong file name.');	}	if (file_exists($cachepath)) {		 $templateModified=filemtime($filepath);		 $cacheModified   =filemtime($cachepath);		 if ($templateModified > $cacheModified) {			  $output=make_clean_css($filepath, $filename);			  write_css_cache($cachepath, $output);		 } else {			  $output = file_get_contents($cachepath);		 }	} else {		 $output=make_clean_css($filepath, $filename);		 write_css_cache($cachepath, $output);	}	header("Date: " . date("D, j M Y G:i:s ", $templateModified) . 'GMT');	header("Content-Type: text/css");	header("Expires: " . gmdate("D, j M Y H:i:s", time() + DAY) . " GMT");	header("Cache-Control: cache"); // HTTP/1.1	header("Pragma: cache");        // HTTP/1.0	print $output;?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?