repertoire include pour php
Daniel60
17/08/2011, 20h42
Aussi, mais sur chaque script je pense.
PHP_INCLUDE_PATH est modifiable avec la fonction set_include_path
ex :
$cfg['pear_path'] = '/homez.305/drynmnfd/pear';
set_include_path(get_include_path()
. PATH_SEPARATOR .$cfg['pear_path']);
Daniel60
17/08/2011, 12h07
Tu n'as pas accès au php.ini mais regarde parse_ini_file() si tu en as le courage.
Evidemment, il serait préférable de conserver le répertoire de tes includes
ben en fait php cherche à la racine (www).
évidemment faire un include("include/toto.php"); ca fonctionne.
Mais si le site s'agrandit et que je crée des sous-répertoires je vais
devoir préciser à chaque fois le chemin relatif de include, c'est faisable of course mais c'est pas joli (ni pratique, si je décide de renommer mes sous répertoires ensuite ça sera galère).
C'est pourquoi je cherchais si on ne pouvait pas configurer un truc genre PHP_INCLUDE_PATH mais je suppose qu'il faut manipuler le php.ini et je n'y connais rien ça me fait peur.
merci quand même, j'ai un site qui fonctionne !
Salut,
Tu as coupé la partie intéressante, celle qui est juste après "No such file or directory in" et qui t'indique dans quel répertoire Php essaye de chercher ton include. Ca devrait te mettre sur la piste.
Sinon dans un cas simple comme ça d'un index.php + sous-répertoire ./include/
tu peux utiliser
bonjour,
je viens de mettre mon site en ligne sur ovh (mutualisé)
j'ai crée (sous www) un fichier "index.php" qui fait appel a des scripts que j'ai mis dans un répertoire www/include
(par exemple dans le index.php)
mais il semble que php ne "sais pas" que les fichiers à inclure se situent dans include par ce que quand j'accède à la page index.php j'ai un message d'erreur genre
Warning: include(fin_head.php) [function.include]: failed to open stream: No such file or directory in
je pense qu'il faut modifier les répertoires dans lequel php va chercher les scripts, mais je ne sais pas comment faire
pouvez-vous m'aider ? merci !