使用X-Send模块提供css,javascript和图像文件

时间:2013-09-26 14:15:25

标签: php css fileserver x-sendfile

我正在构建一个文件服务器。它目前正在使用X-Send完美地提供可下载文件(.doc,.zip)。可以使用x-send提供基于文本的(css / javascript)或图像文件吗?我的理解是这是最有效的方法,但我总是乐于接受。

我目前拥有的代码......(尝试使用已注释掉的行的各种版本)

//header('Content-Disposition: inline; filename="' . basename($cacheFile) . '"');
header('Content-Type: text/css');
//header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
//header('Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT');
//header('Cache-Control: no-store, no-cache, must-revalidate');
//header('Pragma: no-cache'); 
//header('Content-Length: ' .(string)(filesize("./cache/".$cacheFile)));
header('X-Sendfile: /path/to/site.css'); 

1 个答案:

答案 0 :(得分:1)

如果您有静态文件,最好直接提供文件以避免通过后端(在您的情况下为php)的开销。

但是,mod_xsendfile将提供您未经修改的任何文件,因此,如果您的内容是某种二进制格式(.doc.zip)或文本格式(无关紧要) .css.js)。