Voici une petite fonction, très simple, qui permet à la fois de minifier des fichiers CSS et de les sauvegarder :

Minifier consiste à supprimer tous les éléments inutiles à la lecture du code par la machine (commentaires, sauts de lignes...), ce qui permet de réduire la taille du fichier, et par conséquent d'optimiser le temps de chargement de votre page =) !

Je me suis inspiré du code de cet excellent article, qui enseigne quelques très bonnes techniques pour optimiser le temps de chargement d'une page... Ce qui devient de plus en plus important, sachant que Googletemps de chargement d'une page pour effectuer son tri...

Afficher/Cacher le code

<?php
/*
** Minifier et sauvegarder un fichier css
** Geek Arlier - 02/10
** http://useless-code.info
*/


function minifer_css($chemin_fichier_css)
{
    //Chargement des données
    $code_css = file_get_contents($chemin_fichier_css);

    //Minification
    $code_css = preg_replace('!/\*[^*]*\*+([^/][^*]*\*+)*/!', '', $code_css);
    $code_css = str_replace(array("\r\n", "\r", "\n", "\t", '  ', '    ', '    '), '', $code_css);
    
    //Enregistrement
    $fichier_css_final = fopen($chemin_fichier_css, "w+");
    fputs($fichier_css_final, $code_css);
    fclose($fichier_css_final);
}
?>
 Par : Geek Arlier    Langage : PHP    Réagir