file_exists() et fichier inexistant

Eléphant du PHP | 227 Messages

15 déc. 2025, 16:34

Bonjour à tous,

Question juste pour comprendre. Dans Joomla, dans la page index, il est spécifié :
// Load global path definitions
if (file_exists(__DIR__ . '/defines.php')) {
    include_once __DIR__ . '/defines.php';
}

require_once __DIR__ . '/includes/defines.php';
Dans la vérification du chemin => file_exists() il va chercher defines.php à la racine du site. Pourquoi faire ceci alors que le fichier se trouve dans => /includes/defines.php ?

C'est juste pour ma compréhension personnelle. Merci
JLuc

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 déc. 2025, 17:16

Parce qu'il est probablement possible de mettre un 2ème fichier defines.php à la racine du projet, et le code que tu montres permet de l'inclure.

Pourquoi est-ce que les dev de Joomla ont voulu ouvrir cette possibilité ? Aucune idée, le mieux c'est de leur demander :-D
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 227 Messages

15 déc. 2025, 19:58

En effet, j'avais pas saisi non plus. Je vais leur poser la question.
Merci @rthur