0
我想使用一個PHP腳本作爲中介,爲適當的響應頭和緩存頭提供.JS.GZ文件。與僅直接提供文件相比,這需要多少CPU?我如何基準CPU使用率?CPU密集? PHP字節讀取gzip文件到瀏覽器
$file = fopen('autocomplete.js.gz', 'rb');
echo fpassthru($file);
我想使用一個PHP腳本作爲中介,爲適當的響應頭和緩存頭提供.JS.GZ文件。與僅直接提供文件相比,這需要多少CPU?我如何基準CPU使用率?CPU密集? PHP字節讀取gzip文件到瀏覽器
$file = fopen('autocomplete.js.gz', 'rb');
echo fpassthru($file);
readgzfile()
是最有效的解決方案PHP本身所提供的。解壓縮算法本身並不消耗太多的CPU能力,並且也只有很小的內存佔用(通常情況下)。它是最優化的zlib功能之一。
xsendfile的Usage:
<?php
header('X-Sendfile: autocomplete.js.gz'); // does not use any PHP memory!
您可以使用[XDebug](http://xdebug.org/)進行基準測試。但我懷疑這個問題的答案是「差異,如果有的話,是如此之小以至於你不必擔心」。另外,請查看['readfile()'](http://php.net/manual/en/function.readfile.php)函數。此外,執行'echo fpassthru()'是沒有意義的,並且會導致數據損壞,因爲'fpassthru()'直接輸出數據,'echo'會在其末尾輸出一個整數 - 你應該刪除'echo' 。 – DaveRandom 2011-12-21 22:00:25