Tous les fichiers seront-ils compressés à l'aide de ob_start (“ob_gzhandler”); à la ligne 1 avec PHP?
Question
<?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(); ?>
Les fichiers inclus par ou seront-ils également compressés?
La solution
Pas dans le HTML, non. Ces fichiers sont demandés par le navigateur et le script PHP n’a aucune relation directe avec eux. Vous devrez réécrire manuellement ces fichiers javascript dans un script PHP exécutant la même action.
Autres conseils
Lorsque vous utilisez un filtre de mise en mémoire tampon de sortie tel que ob_gzhandler
, il ne s'applique qu'à cette demande spécifique. Cela n'affecte pas les autres requêtes qu'un navigateur peut faire.
Cependant, d'après ce que vous avez montré, il est impossible de déterminer si Util.js
et connection.js
sera gzipped
ou dégonflé
ou autre chose. C’est à la configuration du serveur et si les fichiers sont en fait des scripts qui gzip le contenu.
(Assurez-vous également que le navigateur accepte le contenu gzippé et que vous indiquez au navigateur que vous envoyez du contenu gzippé. Vous pourriez envoyer du charabia à un navigateur par accident!)
Réponse courte: non