2010-03-09 6 views
0

J'ai un problème avec mon chemin. Dites que j'ai un fichier PHP dans /home/bla/www/dev/source/test.php. Dans ce fichier test.php Je veux inclure un fichier dansChemin PHP - incluant un fichier du même répertoire

/home/bla/www/config/conf.php 

<?php 
    include_once(""); 
?> 

Je ne veux pas l'inclure comme include/home/bla/www/config/conf.php. Comment puis-je le faire?

PS: Cela échoue:

include_once("../../config/conf.php"); 
+1

Quel message d'erreur obtenez-vous lorsque l'inclusion échoue? Une erreur d'autorisation? –

+0

Non persmission mais un include se trompe comme "aucun fichier trouvé sur bla bla" – streetparade

Répondre

2

Je vous suggère d'utiliser un chemin absolu au lieu d'un parent:

include_once($_SERVER['DOCUMENT_ROOT']."/config/conf.php"); 

Cela fonctionnerait de tout dossier.

+0

Notez que cela ne fonctionnera pas si le script est exécuté sur la ligne de commande. – Sjoerd

+0

Merci cela a fonctionné pour moi – streetparade

1
$current_dir = dirname(__FILE__); 
require_once($current_dir.'/../foo/bar.php'); 

Notez que require_once ('fichier foo.php') cherche dans le fichier foo.php le même répertoire que le script, mais require_once (» ../ foo .php ') n'est pas relatif au chemin du script, mais relatif au répertoire de travail courant.

0

Comme le suggère DaDaDom, les autorisations peuvent bien être le problème ici. Avez-vous essayé d'adresser le fichier en utilisant un chemin absolu (/home/bla/www/config/conf.php), et en cas d'échec, quelle est l'erreur?

+3

Ceci est un commentaire, pas une réponse –

Questions connexes