2011-02-09 6 views
2

Disons que j'ai deux dossiers dans mon répertoire racine du serveur PHP: x et y. Il y a deux autres répertoires dans le dossier x: a et b. Dans le répertoire /x/a j'ai le fichier index.php et dans le dossier /y un fichier stuff.php.
A partir de mon fichier /x/a/index.php, je souhaite inclure le fichier /y/stuff.php. Comment je fais ça?
Mon serveur n'autorise pas l'inclusion de fichiers provenant d'autres domaines, l'ajout de l'URL complète ne fonctionne donc pas! Aussi, j'aimerais savoir comment démarrer un chemin depuis la racine en PHP. J'utilise de l'index de ma racine et ../blabla à partir des répertoires de la racine, mais, malheureusement, .../blabla ne fonctionne pas à partir de répertoires de 2e année.Ouvrir un fichier à partir d'un dossier différent dans PHP

Répondre

8

Pour accéder à la racine, commencez votre chemin avec "/".

Si vous souhaitez remonter d'un répertoire à l'endroit où vous vous trouvez, par ex. de/x/a/à/x/vous pouvez utiliser "../".

Si vous voulez remonter deux répertoires (par exemple de/x/a/à /) vous pouvez utiliser "../../" (plutôt que "... /" que vous avez mentionné).

+0

Merci, je vais essayer ça! Edit: commencer par "/" ne fonctionne pas. – Vercas

+1

Bien sûr, mais vous avez besoin de la référence de chemin complet du système de fichiers, pas de la vue Web. Si votre site se trouve dans '/ home/sites/example.com/html' et que vos répertoires' a' et 'b' sont en dessous, alors vous avez' include ('/ home/sites/example.com/html/a/mylibrary.php '); ' –

+0

Ce n'est pas mon propre serveur, c'est un hébergeur gratuit ... Quand j'accède à mon FTP, je vois le dossier" public_html "... Seulement dans ce dossier je peux télécharger et travailler avec. – Vercas

1

essayer:

include "../../y/stuff.php"; 
Questions connexes