[PHP] - include

- include [PHP] - Programmation

Marsh Posté le 16-05-2001 à 10:06:31    

Hi !
 
Pourquoi ne peut on pas faire cela ???
(avec $baseurl="http://xxx.xxx.xxx.xxx/mysite"
et $php="php" )
 
include($baseurl."/header.".$php);
message d'erreur :  
"Warning: Failed opening 'http://xxx.xxx.xxx.xxx/MySite/header.php' for inclusion (include_path='') in d:\webroot\mysite\gallery\lol\home\fichier.php on line 9"
 
Par contre, cela fonctionne parfaitement :
include("../../../header.".$php);
 
 
Quelqu'un peut m'expliquer pourquoi ? :??:  :pt1cable:

 

[edit]--Message édité par cvince--[/edit]

Reply

Marsh Posté le 16-05-2001 à 10:06:31   

Reply

Marsh Posté le 16-05-2001 à 10:23:55    

C'est un problème de chemin.
http://xxx.xxx.xxx.xxx/MySite/header.php
n'est pas :
d:\webroot\mysite\header.php
 
Include veut un chemin local !
C'est pour çà que '../../../header.php' fonctionne !
En fait pour lui c'est :
d:\webroot\mysite\header.php
relativement à :
d:\webroot\mysite\gallery\lol\home\
 
Le mieux, c'est de garder :
include("../../../header.".$php);
 
En fait, include() et require() peuvent utiliser des URL (HTTP et FTP), mais pas avec PHP sous Windows ! Dommage !

 

[edit]--Message édité par Mara's dad--[/edit]


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 16-05-2001 à 13:55:10    

Ok !
 
Effectivement grosse erreur de ma part d'avoir confondu les deux !
 
Quand tu dis que PHP ne peut pas utiliser les URL sous Windows, cela est vrai pour PHP en général ou simplement pour l'OS ?

Reply

Marsh Posté le 16-05-2001 à 15:07:31    

C'est vrai pour PHP tournant sous windows !
Je ne sais pas comment le dire autrement.
A l'aide !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Sujets relatifs:

Leave a Replay

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