Comme le précise le tuto des includes (http://css.alsacreations.com/Tutoriels-PHP/Inclure-un-fichier-dans-un-autre-grace-a-PHP), il est de bon ton d'utiliser des adresses absolues et non relatives.
Mon problème est le suivant :
Je développe en local avec easyphp et je cherche à faire des includes de certains fichiers (bibliothèque, tetiere, pied de page etc...), seulement lorsque je suis à la racine de mon site dans une bête page index.php et que je vais mon include de cette façon :
Warning: main(/html_include/tetiere.htm): failed to open stream: No such file or directory in d:\easyphp1-8\www\index.php on line 10
Warning: main(): Failed opening '/html_include/tetiere.htm' for inclusion (include_path='.;d:/EasyPHP1-8\php\pear\') in d:\easyphp1-8\www\index.php on line 10[code]
le dossier html_include se trouvant au même endroit que index.php (à la racine quoi...)
lorsque je passe mes fichiers en ligne, les chemins absolus sont reconnus sans aucun soucis (ce qui me semble super logique d'ailleurs !! c'est plutôt la logique d'easyphp qui m'échappe...)
J'ai essayé plusieurs solutions, créer des alias avec apache, mettre tout mon site dans le dossier www d'easyphp, j'ai toujours le même problème...
A noter tout de même que lorsque j'inclus ma css avec le chemin absolu dans mon html, ça passe
.
Est-ce une mauvaise config d'apache ? (je n'ai rien bidouillé à ce niveau si ce n'est créer un alias...)
Est-ce que quelqu'un a une idée ?
NB: je refuse de faire des includes de ce type : http://localhost/monsite/html_include , car pas envie de me prendre la tête avec ça au moment des mises en ligne et surtout on perdrait de l'intérêt de faire des includes avec des chemins absolus...
Merci d'avance pour votre aide
Modifié par daftdef (04 Jul 2007 - 20:43)
Mon problème est le suivant :
Je développe en local avec easyphp et je cherche à faire des includes de certains fichiers (bibliothèque, tetiere, pied de page etc...), seulement lorsque je suis à la racine de mon site dans une bête page index.php et que je vais mon include de cette façon :
<?php include('/html_include/tetiere.htm'); ?>
, j'ai cette belle erreur :Warning: main(/html_include/tetiere.htm): failed to open stream: No such file or directory in d:\easyphp1-8\www\index.php on line 10
Warning: main(): Failed opening '/html_include/tetiere.htm' for inclusion (include_path='.;d:/EasyPHP1-8\php\pear\') in d:\easyphp1-8\www\index.php on line 10[code]
le dossier html_include se trouvant au même endroit que index.php (à la racine quoi...)
lorsque je passe mes fichiers en ligne, les chemins absolus sont reconnus sans aucun soucis (ce qui me semble super logique d'ailleurs !! c'est plutôt la logique d'easyphp qui m'échappe...)
J'ai essayé plusieurs solutions, créer des alias avec apache, mettre tout mon site dans le dossier www d'easyphp, j'ai toujours le même problème...
A noter tout de même que lorsque j'inclus ma css avec le chemin absolu dans mon html, ça passe

Est-ce une mauvaise config d'apache ? (je n'ai rien bidouillé à ce niveau si ce n'est créer un alias...)
Est-ce que quelqu'un a une idée ?
NB: je refuse de faire des includes de ce type : http://localhost/monsite/html_include , car pas envie de me prendre la tête avec ça au moment des mises en ligne et surtout on perdrait de l'intérêt de faire des includes avec des chemins absolus...
Merci d'avance pour votre aide

Modifié par daftdef (04 Jul 2007 - 20:43)