css.php

来自「Cake Framwork , Excellent」· PHP 代码 · 共 102 行

PHP
102
字号
<?php/* SVN FILE: $Id: css.php 6311 2008-01-02 06:33:52Z phpnut $ *//** * Short description for file. * * Long description for file * * PHP versions 4 and 5 * * CakePHP(tm) :  Rapid Development Framework <http://www.cakephp.org/> * Copyright 2005-2008, 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 2005-2008, Cake Software Foundation, Inc. * @link				http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project * @package			cake * @subpackage		cake.app.webroot * @since			CakePHP(tm) v 0.2.9 * @version			$Revision: 6311 $ * @modifiedby		$LastChangedBy: phpnut $ * @lastmodified	$Date: 2008-01-01 22:33:52 -0800 (Tue, 01 Jan 2008) $ * @license			http://www.opensource.org/licenses/mit-license.php The MIT License */if (!defined('CAKE_CORE_INCLUDE_PATH')) {	header('HTTP/1.1 404 Not Found');	exit('File Not Found');}/** * Enter description here... */	uses('file');/** * 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);		$templateModified = time();	}	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 + -
显示快捷键?