在尝试压缩css时,php脚本显示在css文件中

时间:2011-11-22 18:52:51

标签: php css apache .htaccess compression

我的css文件中有下面的脚本来压缩文件,但它不会压缩文件,而是在我打开css文件时显示php脚本

PHP脚本

 <?php
      header('Content-type: text/css', true);
      ob_start("compress");
      function compress($buffer) {
        // remove comments
        $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
        // remove tabs, spaces, newlines, etc.
        $buffer = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $buffer);
        return $buffer;
      }
    ?>

... CSS style....

<?php ob_end_flush();?>

的.htaccess

# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

# Or, compress certain file types by extension:
<files *.html>
    SetOutputFilter DEFLATE
</files>

<Files *.css>
  SetHandler  application/x-httpd-php 
</Files>

感谢。

修改 在本地计算机(WAMP)中,它可以正常工作。

0 个答案:

没有答案