Tous les fichiers seront-ils compressés à l'aide de ob_start (“ob_gzhandler”); à la ligne 1 avec PHP?

StackOverflow https://stackoverflow.com/questions/1414527

  •  06-07-2019
  •  | 
  •  

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?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top