Autres

Nettoyer et compresser vos codes php

Encore un script, cette fois pour nettoyer le code php et le compresser. Ce n’est pas un de mes codes, si je me souviens bien je l’ai péché sur internet (ici après de petites recherches) il y a plusieurs années, je l’ai juste légèrement modifié.

Vous pouvez apercevoir une petite partie du script de nettoyage dans l’image ci-contre. Vous remarquerez qu’il est assez bien commenté. Pour vous j’ai lancé le script sur lui-même. Le script ne nettoie pas en règle général.

J’ai exécuté le script, il m’a retourné cela :

phperreurclean
Ce n’est effectivement pas très beau à voir. La raison de cette « avertissement » est dut au fait que la fonction ereg n’est plus toléré par PHP 5. Mais le script fonctionne toujours très bien.
Ne vous inquiétez pas, j’ai corrigé l’erreur au cas ou certain aurait été réticent à l’idée de voir des avertissements.

J’ai remplacé la fonction :

     ereg()

Par :

    strtolower(substr($file,-4))==".php"

On ne sait jamais  cette informations peut être aussi utiles 😉

Voilà un petit aperçu du code compressé :
cleans
Le code prend une seule ligne je n’ai pas pu l’afficher en entier trop long pour moi. Au niveau poids 2 ko pour le fichier original contre 1ko pour la version compressée.

[box_download]Si vous désirez l’utiliser c’est ici .[/box_download] Important, ne changez pas le nom du fichier, celui-ci permet d’éviter de le compresser.
Les fichiers ne sont pas compressés sur placer. Les fichiers compresser sont mis dans un dossier différent.
Pour modifier le dossier ouvrez le fichier cleans.php et modifiez cette ligne :

    $finalDest = '../projet-clean';

Laissez bien le :  ../
Cela permet de créer le dossier dans le répertoire supérieur pour que le script ne s’exécute pas en boucle sur les fichiers qu’il génère lui-même. Et ne lancez jamais le script dans le dossier racine, car celui-ci tournerait surement en boucle.

Pour toute question sur le script, vous pouvez le faire dans les commentaires.

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page