排除文件匹配中的文件

时间:2010-05-02 21:42:58

标签: php gzip prepend

我正在尝试使用

在每个文件的开头添加一个gzip脚本
php_value  auto_prepend_file  gzip_start.php

在我的.htaccess中。问题是我已经有了一个名为combine.php的文件,它会对它进行gzips内容。我需要知道的是,我如何将combine.php从获得gzip前缀的文件中排除。我考虑过使用filesmatch,但只能弄清楚如何在那个文件上进行,而不是完全相反。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将此代码放在gzip_start.php的开头:

if( preg_match("/.*combine\.php.*/i", $_SERVER['PHP_SELF']) ) {
   // just output its content
}
else{
   // output gzipped content
}

阅读PHP文档:

Specifies the name of a file that is automatically parsed before the main file. 
The file is included as if it was called with the require() function, so 
include_path is used.

在这种情况下,gzip_start.php包含在您拥有的每个脚本中,combine.php也是如此,因此您可以检查哪个脚本包含该文件,然后执行压缩或在必须忽略该文件时跳过它。 / p>