[RESOLU] trouver le chemin d'accès complet d'un fichier

Eléphant du PHP | 51 Messages

15 mai 2024, 12:14

Je suis sur un serveur sur lequel je n'ai qu'un accès FTP. A priori, ça va, je peux mettre n'importe quel fichier et je me débrouille, mais je suis bloqué bêtement, parce que j'ai besoin de faire un include, et que je ne trouve pas le chemin d'accès complet au fichier à inclure...

Il doit y avoir un truc simple à faire...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 mai 2024, 12:29

Le plus simple c'est de mettre un chemin relatif et pas le chemin absolu (avec ../ pour remonter d'un répertoire)

Sinon, tu dois pouvoir récupérer l'arborsecence avec la fonction realpath()
https://www.php.net/realpath
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 51 Messages

15 mai 2024, 12:40

Oui, le chemin relatif, cela marche, mais c'est une ligne qui sera appelé sur plusieurs pages dans plusieurs dossiers, alors j'ai besoin du chemin absolu...
J'essaie la commande realpath, merci pour cette réponse super rapide.

Eléphant du PHP | 51 Messages

15 mai 2024, 12:51

Cela marche, merci beaucoup.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

15 mai 2024, 14:30

A noter également l'existence de la variable $_SERVER['DOCUMENT_ROOT'] qui donne généralement la racine de ton projet web tel que configuré par le serveur web.
L'avantage c'est que ça rend ton projet plus facilement "portable" d'un serveur à un autre.

Du coup tu peux faire un include($_SERVER['DOCUMENT_ROOT'] . '/repertoire/fichier.php');
Quand tout le reste a échoué, lisez le mode d'emploi...