PHP : Inclure simplement tous les fichiers présents dans un répertoire avec include_once()

Nous avons souvent besoin d’inclure un fichier dans un autre. Pour celà, rien de plus simple :

<?php
include_once( 'mon-fichier.php' ) ;

Cette ligne est à répéter autant de fois que vous avez de fichiers à inclure. Mais comment automatiser cette inclusion ?

Si vous souhaitez inclure automatiquement tous les fichiers d’un répertoire, vous pouvez vous aider de la fonction glob :

glob() se charge de rechercher tous les chemins qui vérifient un masque. Dans cet exemple, nous recherchons uniquement les fichiers qui ont comme extension « .php »

Hop, dans une boucle, et le tour est joué ! Dans l’exemple suivant, tous les fichiers ayant l’extension « .php » présents dans le dossier « inc » seront inclus à votre script :

<?php
foreach ( glob("/inc/*.php") as $filename) include_once( $filename ) ;

Et sur WordPress ?

Vous avez besoin d’inclure tous les fichiers d’un répertoire qui se trouve dans votre theme enfant WordPress ?

foreach ( glob(get_stylesheet_directory() . "/inc/*.php") as $filename) include_once( $filename ) ;

Si cet article "PHP : Inclure simplement tous les fichiers présents dans un répertoire avec include_once()" vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !
Charlie Stram,
Développeur web freelance

Vous aimerez aussi...

Laisser un commentaire

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