OVH Cloud OVH Cloud

Pb appel file dans un include

3 réponses
Avatar
tintin6971
Bonjour,

Je fais appel à un fichier par file (fichier.txt), dans un script php
(script.php) lui-même appelé par include dans une page html (page.php).
Quand je ne fais fonctionné que le script (script.php), il me lit bien le
fichier (fichier.txt) et l'affichage html fonctionne.
Quand j'appelle ma page parent (page.php) il m'affiche l'erreur suivante :
Xarning: file() unable to access fichier.txt in /var/URL/script.php on line
3.

Quelqu'un aurait-il une solution ?
Merci d'avance.
Cordialement, Daniel

3 réponses

Avatar
CrazyCat
tintin6971 wrote:
Je fais appel à un fichier par file (fichier.txt), dans un script php
(script.php) lui-même appelé par include dans une page html (page.php).
Quand je ne fais fonctionné que le script (script.php), il me lit bien le
fichier (fichier.txt) et l'affichage html fonctionne.
Quand j'appelle ma page parent (page.php) il m'affiche l'erreur suivante :
Xarning: file() unable to access fichier.txt in /var/URL/script.php on line
3.


A mon avis, c'est un problème d'arborescence.
Si script.php et fichier.txt sont dans le même répertoire, tu ouvres
surement ./fichier.txt

Si page.php est dans un autre répertoire que script.php, script.php doit
ouvrir fichier.txt avec sa position par rapport à page.php...

Ou bien utilise un lien absolu depuis document_root.

--
Découvrez Original War: http://www.original-war.org
Humour: http://www.chatfou.com
Tchattez en liberté: http://www.crazy-irc.net

Avatar
P'tit Marcel
CrazyCat wrote:

Si page.php est dans un autre répertoire que script.php, script.php doit
ouvrir fichier.txt avec sa position par rapport à page.php...
Ou bien utilise un lien absolu depuis document_root.


plus simple : utiliser __FILE__

http://fr3.php.net/manual/fr/language.constants.predefined.php

Avatar
tintin6971
"P'tit Marcel" a écrit dans le message de
news: 429f44cc$0$29531$
CrazyCat wrote:

Si page.php est dans un autre répertoire que script.php, script.php doit
ouvrir fichier.txt avec sa position par rapport à page.php...
Ou bien utilise un lien absolu depuis document_root.


plus simple : utiliser __FILE__

http://fr3.php.net/manual/fr/language.constants.predefined.php


Merci, c'est possible, mais entre temps j'ai trouvé une solution en
appelant mon fichier (fichier.txt) par file dans la page parent (page.php)
et pas dans le script qui pourtant était dans le même répertoire que le
fichier !