對於想要小巧壓縮的 PHAR 封存檔,但又不想犧牲效能的使用者,請在將檔案添加到封存檔時使用 `php_strip_whitespace` 函式。如果您的程式碼包含大量的空白、文件區塊和單行註釋,這個函式可以大幅減少封存檔的大小,而不會影響效能。
<?php
$sDir = 'application';
$oPhar = new Phar ('app.phar');
$oDir = new RecursiveIteratorIterator (new RecursiveDirectoryIterator ($sDir), RecursiveIteratorIterator::SELF_FIRST);
foreach ($oDir as $sFile) {
if ( preg_match ('/\\.php$/i', $sFile) ) {
$oPhar->addFromString (substr ($sFile, strlen ($sDir) + 1), php_strip_whitespace ($sFile));
}
}
?>