Compression des CSS avec PHP

Par EricFreelance - Le
Optimisation Css Php
Rassemblement et compression des CSS avec PHP

Une petite parenthèse rapide suite à une astuce lue et dans le cadre de l'optimisation d'un site web concernant le rassemblement des fichiers CSS et leur compression. Voici donc un script PHP qui rassemble vos multiples fichiers CSS, et qui également allège le poids.

Rassemblement et compression des CSS avec PHP

Si vous utilisez de multiples fichiers CSS sur un votre site web, cela peut alourdir et ralentir la durée de chargement de vos pages. La meilleure façon de traiter ce problème est de comprimer vos CSS en supprimant tous les commentaires et les espaces dans le fichier. Voici donc un petit script PHP qui combine les fichiers et supprime tous les commentaires et espaces. La réduction du poids et du nombre de requête (un seul fichier) permet d'accélérer le temps de chargement de vos pages.

  1. <?php
  2. header('Content-type: text/css');
  3. ob_start('compress');
  4. function compress($buffer)
  5. {
  6. /* remove comments */
  7. $buffer = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $buffer);
  8. /* remove tabs, spaces, newlines, etc. */
  9. $buffer = str_replace(array('\r\n', '\r', '\n', '\t', ' ', ' ', ' '), '', $buffer);
  10. return $buffer;
  11. }
  12.  
  13. /* css */
  14. include('master.css');
  15. include('typography.css');
  16. include('grid.css');
  17. include('print.css');
  18. include('handheld.css');
  19.  
  20. ob_end_flush();
  21. ?>

Source : Paulud