Snippets PHP

PHP Hypertext Preprocessor est un langage de scripts généraliste et Open Source, spécialement conçu pour le développement d’applications web. Il peut être intégré facilement au HTML et s’exécute sur un serveur http.

PHP Snippets
PHP Snippets

Voici une liste de quelques snippets utiles, complétée au fur et à mesure des besoins.

Supprimer un répertoire même s’il n’est pas vide

La fonction rmdir() supprime un répertoire à la condition qu’il soit vide. On parcourt donc le répertoire récursivement afin de vider chaque sous-répertoire non vide et supprimer chaque fichier, afin d’appliquer en fin de compte rmdir().

La fonction retourne true en cas de succès, false sinon.

Imprimer un arbre des dossiers et fichiers d’un répertoire

On utilise la classe RecursiveDirectoryIterator et les classes associées :

On obtient un arbre tel que celui-ci :

Obtenir la dernière valeur d’un tableau, ou la dernière clé :

Par défaut  array_slice() réordonnera et réinitialisera les indices entiers du tableau, on modifie ce comportement en définissant le dernier paramètre preserve_keys à true. Si l’on veut obtenir la dernière clé, à partir de PHP 7.3, on peut utiliser array_key_last(), sinon :

Fusionner deux tableaux sans valeurs en double :

Et si l’on veut réindexer le tableau :

Minifier un fichier CSS :

$buffer contient le CSS minifié.

Obliger le navigateur à ne pas utiliser les fichiers en cache (js, css) :

Il peut être difficile d’effacer le cache du navigateur. Pour obliger celui-ci à télécharger la dernière version des js et css :

 

Obtenir un slug unique, non présent dans un tableau :

OpenSSL Encrypt Decrypt :

Obtenir une chaîne de caractères au hasard :

Filtrer un tableau :

On a un tableau :

et l’on filtre le tableau en enlevant les valeurs lycee et cine :

et l’on obtient le tableau :

Connaître la taille d’un dossier :

Et hop, quelques snippets bien utiles pour la programmation PHP.

Soumettre un commentaire

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

Ce site utilise Akismet pour réduire les indésirables.