Será que todos os arquivos ser comprimida usando ob_start ( “ob_gzhandler”); at line 1 com PHP?
Pergunta
<?php
ob_start("ob_gzhandler");
?>
<script type="text/javascript" src="Util.js"></script>
<script type="text/javascript" src="connection.js"></script>
....
<?php ob_end_flush(); ?>
Será que os arquivos incluídos ou também ser comprimido?
Solução
Não no HTML, não. Esses arquivos são pedido pelo navegador eo script PHP não tem relação direta com eles. Você teria que reescrever manualmente esses arquivos javascript para um script PHP que preformas a mesma ação.
Outras dicas
Quando você usa um filtro de buffer de saída, como ob_gzhandler
, aplica-se apenas a esse pedido específico. Ela não afeta outros pedidos de um navegador pode fazer.
No entanto, a partir do que você tem demonstrado, não pode ser determinado se Util.js
e connection.js
será gzipped
ou deflated
ou outra coisa. Isso é com a configuração do servidor e se os arquivos são realmente scripts que gzip o conteúdo.
(Além disso, certifique-se as reivindicações do navegador para aceitar conteúdo compactado, e que você diz ao navegador que você está enviando conteúdo compactado. Você poderia enviar jargão para um navegador em acidente!)
Resposta curta: não