Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/03/2007, 02h04   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 86
Points : 13
Points : 13
Par défaut clarification sur require_once

Salut,
J'a installé PEAR avec quickform et afin de l'intégré dans mon script j'ai du faire
require once "HTML/htmlform.php" (je suis pas sur du nom exacte).

La question est: Comment se fait-il que ça marche considerant que j'ai pas ce fichier php à cette endroit?

merci.
darkbob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 02h15   #2
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
include(), require_once() etc cherchent dans l'include_path.

echo get_include_path(); pour voir tous les paths (répertoires) actuellement pris en compte pour les includes.
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 03h04   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 86
Points : 13
Points : 13
ah k je vois,
donc include regarde en chemin relatif et si il ne le trouve pas il regarde avec
le include path?
darkbob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 03h21   #4
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
include() travaille toujours avec les répertoires déclarés dans include_path.
C'est pour ça que dans l'include_path, il y a généralement '.' qui veut dire le répertoire du script courant.
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 03h40   #5
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 86
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 86
Points : 13
Points : 13
hm kk je vois ce que tu veux dire mais ce que je ne comprends pas c'est que
pourquoi ce fait-il que si je fais par exemple,

include(HTML/quickform.php); ca fonctionne meme si le fichier n'est pas la

include("class/user.class.php"); ca fonctionne et le fichier est vraiment la

J'ai 2 include_path? car dans le second mon include_path est le "." donc comment qu'il peut trouver quickform.php a partir de "." si il ne se trouve pas la?.

Je n'ai pas fait de set_ini non plus dans le script utilisant le quickform

Merci!
darkbob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 03h54   #6
Membre éprouvé
 
Avatar de goodpz
 
Inscription : février 2007
Messages : 475
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 475
Points : 474
Points : 474
Fais un:

Code :
echo get_include_path();
Normalement, tu devrais avoir plusieurs répertoires dont un qui est parent du répertoire HTML.

Citation:
include(HTML/quickform.php); ca fonctionne meme si le fichier n'est pas la
Pas là, où ça ?
goodpz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/03/2007, 10h51   #7
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Citation:
Envoyé par darkbob
include(HTML/quickform.php); ca fonctionne meme si le fichier n'est pas la


Ca ne fonctionne pas forcément, mais include ne lance que des warnings.
Si tu utilisais require, tu te crasherais sûrement dans une boule de feu
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h52.


 
 
 
 
Partenaires

Hébergement Web