[php] pbm d'include

pbm d'include [php] - Programmation

Marsh Posté le 16-10-2001 à 10:54:01    

Je frais:
  include ("/settings.inc.php" );  //ligne 66 de util.functions.php
 
et g l'erreur:
 
Warning: Failed opening '/settings.inc.php' for inclusion (include_path='';) in include/util.functions.php on line 66
 
sachant que settings.inc.php et util.functions.php sont dans le mêm répertoire.  Pourquoi? je comprends pas. g aussi essayé include ("settings.inc.php" );  Si vous avez des idées de pistes de recherche...
thx

Reply

Marsh Posté le 16-10-2001 à 10:54:01   

Reply

Marsh Posté le 16-10-2001 à 11:40:26    

include ("/settings.inc.php" );
signifie inclure le fichier settings.inc.php à la racine du disque dur.
 
Il faut faire  
include ("settings.inc.php" );
ou
include ("./settings.inc.php" );
ce qui signifie inclure le fichier settings.inc.php situé dans le même répertoire que le fichier apellé par le navigateur.

Reply

Marsh Posté le 16-10-2001 à 12:33:30    

Ok, j'oublie le / :), ms g la même erreur avec
include ("settings.inc.php" );
 
Et la je comprends pas pourquoi il me fait ca :(

Reply

Marsh Posté le 16-10-2001 à 15:14:34    

je crois qu'il le trouve pas.
 
t'es sur d'avoir mis le bon chemin et tout et tout ?

Reply

Marsh Posté le 16-10-2001 à 16:22:40    

ben oui.. les deux fichiers sont dans le même rép (include), dc je vois pas pourkoi il le trouverait pas... :(
est-ce que ca peut être un pbm de droit? (je suis sous linux)

Reply

Marsh Posté le 16-10-2001 à 16:27:14    

je ne connais pas linux, mais dans le fichier php.ini ( chez moi sous windows), on peut configurer le répertoire ou on veut mettre tous les includes.
 
si t'as mis quelque chose là, ben il va aller chercher dans ce répertoire.

Reply

Marsh Posté le 16-10-2001 à 18:56:33    

Le  fichier appelant, il serait pas lui meme dans un include ?
 
Exemple : Imagine trois fichiers : 'main', 'inc1', 'inc2' avec inc1 et inc2 dans un sous repertoire 'inc'.
 
Si main fait un include de inc1, tu fais include("inc/inc1" ).
Le code est 'recopie' (comme un include C) dans main puis execute. Mais tu reste dans le repertoire principal.
Pour include le deuxieme fichier (meme a partir de inc1), tu dois faire include("inc/inc2" ).
 
C'est tres ch**nt, on est d'accord.

Reply

Marsh Posté le 17-10-2001 à 10:26:43    

euh, oui... je crois bien que c mon cas... Non j'en suis sur! Donc je remet le chemin d'accès et zou, ca doit marcher :)
je fais le test right now!
 
thx a lot

Reply

Marsh Posté le 17-10-2001 à 11:04:20    

:bounce: ca marche nickel :))

Reply

Sujets relatifs:

Leave a Replay

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