[Résolu] Fonction readfile() et chemins relatifs/absolus

Fonction readfile() et chemins relatifs/absolus [Résolu] - PHP - Programmation

Marsh Posté le 10-09-2007 à 12:22:09    

Bonjour tout le monde,
 
je me retrouve à devoir utiliser des <?php readfile('../../../../../includes/menu.txt'); ?> suivant la position dans l'arborescence du fichier appelant (et donc à devoir modifier ce chemin fréquemment) ...
Est-il possible, avec la fonction readfile(), d'utiliser des chemins absolus ? Avec quelque chose comme $_SERVER['DOCUMENT_ROOT'] ?
Je précise que je ne suis pas calé et que je n'utilise le PHP que pour l'insertion de mon menu.
 
Merci.


Message édité par Beral2 le 10-09-2007 à 14:36:20

---------------
Portfolio
Reply

Marsh Posté le 10-09-2007 à 12:22:09   

Reply

Marsh Posté le 10-09-2007 à 13:52:40    

pourquoi ne pourrait-on pas utiliser de chemin absolu?


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-09-2007 à 14:19:22    

Parce que, au moins chez moi, <?php readfile('/includes/menu.txt'); ?> à la place de <?php readfile('../../../../../includes/menu.txt'); ?>, ça ne fonctionne pas.

Reply

Marsh Posté le 10-09-2007 à 14:31:29    

$_SERVER['DOCUMENT_ROOT'] . '/includes/menu.txt'


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 10-09-2007 à 14:35:55    

Citation :

<?php readfile('/includes/menu.txt'); ?>


est équivalent de

Citation :

<?php readfile('c: /includes/menu.txt'); ?>

(sans espace entre le : et le /) si ton site est sur le disque C: . T'es sur que le dossier includes est à la racine du disque dur? Si c'est pas le cas, alors c'est normal que ça ne marche pas.
 
En dehors de ça, "$_SERVER['DOCUMENT_ROOT']" est idéal dans ce genre de cas. D'ailleurs je me demande pourquoi tu poses la question avant de tester vu que t'as trouvé la solution.


Message édité par omega2 le 10-09-2007 à 14:37:06
Reply

Marsh Posté le 10-09-2007 à 14:36:00    

Sinks sielfried, ça marche impec'
 
Plus tout le monde.


---------------
Portfolio
Reply

Marsh Posté le 10-09-2007 à 15:04:16    

Désolé omega2, je n'avais pas vu ton message. L'absence de test de ma part vient du fait que je pensais que cela allait être compliqué (syntaxe etc) et que surtout j'avais, il y a un moment plus ou moins posé la question (http://forum.hardware.fr/hfr/Progr [...] 0589_1.htm) et que l'on ne m'avait donné aucune réponse. Je m'attendais à un truc ardu.


Message édité par Beral2 le 10-09-2007 à 15:04:55

---------------
Portfolio
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed