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

Publié le 22 avril 2022

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 l'article vous a aidé, vous pouvez m'offrir un café !

A lire ensuite

Cela pourrait vous intéresser

Quelques contenus proches du sujet pour prolonger la lecture.

13 mai 2025 Fonctions & snippets

PHP : Calculer un écart type

Tout est parti d’une demande d’un client : il voulait analyser les résultats d’un questionnaire de satisfaction et m’a parlé de “calculer un écart…

Lire la suite

Laisser un commentaire

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

Un café pour le blog ? Vous aimez ce que vous lisez ici ? Offrez-moi un café.