impossible d'écrire le chemin absolu de mon fichier requis

Eléphanteau du PHP | 38 Messages

03 août 2025, 11:11

Bonjour à tous,
Je viens de créer une class qui est appelé à plusieurs niveaux de mon projet, j'ai donc pensé bon de l'écrire en chemin absolu comme suit :

Code : Tout sélectionner

require_once __DIR__.DIRECTORY_SEPARATOR.basename('config/config.php');
Mais ça ne fonctionne pas et j'ai le message d'erreur suivant :

Code : Tout sélectionner

<br /> <b>Warning</b>: require_once(../config/config.php): Failed to open stream: No such file or directory in <b>/srv/web/gestionnel/cl/Connect.php</b> on line <b>2</b><br /> <br /> <b>Fatal error</b>: Uncaught Error: Failed opening required '../config/config.php' (include_path='.:/usr/share/pear:/usr/share/php') in /srv/web/gestionnel/cl/Connect.php:2 Stack trace: #0 /srv/web/gestionnel/cl/AllArticles.php(2): require_once() #1 /srv/web/gestionnel/public/ajax/ajouterArticleClient.php(4): require_once('...') #2 {main} thrown in <b>/srv/web/gestionnel/cl/Connect.php</b> on line <b>2</b><br />
pouvez-vous me dire si ma syntaxe est correcte svp ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

03 août 2025, 19:34

Une piste : utiliser $_SERVER['DOCUMENT_ROOT']
Quand tout le reste a échoué, lisez le mode d'emploi...