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 08/02/2008, 15h47   #1
Membre du Club
 
Avatar de Shandler
 
Inscription : février 2005
Messages : 485
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 485
Points : 67
Points : 67
Par défaut Inclure des fichiers automatiquement

Bonjour,

J'aurais une question pour savoir si cela est possible.
Donc voila jai differente classe que j'inclue dans casiment tous les pages de mon site mais voila j'aimerais savoir si il est possible de faire en sorte que les fichiers soit inclu dans tous les fichiers de mon site sans pour autant mettre sur chaque page include(class.php) voir meme le mieux est que la déclaration de la classe soit deja faite ($test = new test()).

J'ai pensé au session mais je trouve ca trop lourd a gérer.

Cela est-il possible ?

Merci pour vos réponses.
Shandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2008, 16h00   #2
Membre habitué
 
Avatar de remyli
 
Inscription : avril 2005
Messages : 272
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 272
Points : 113
Points : 113
Solus 1 :
Tu crées un fichier include_all.php
Dans include_all. php tu fais tes require_once() // c'est + mieux que les include.
Dans tes pages tu n'as plus qu'a faire require_once('chemin/qui_va/bien/include_all.php');

Solus 2 : tu joues avec les PATH
set_include_path() je crois.

Solus 3 :
Tu place tes classes dans un des dossiers qui est déjà dans les include_path.
__________________
Orthographe => Message Privé constructif svp
remyli est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2008, 19h46   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
La fonction magique __autoload peut effectuer le chargement des classes pour vous.

De là à placer vos objets en session, ce n'est pas toujours possible puisque toutes les propriétés de type ressource ne sont pas sérialisables (bien qu'on puisse jouer sur les méthodes magiques __sleep et __wakeup pour contourner cette limitation). Cependant, si vous optez pour cette solution, il ne faut pas oublier que les déclarations des classes doivent être effectuées avant le démarrage de la session.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2008, 20h33   #4
Nouveau Membre du Club
 
Avatar de kernigansnotdead
 
Inscription : septembre 2005
Messages : 64
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 64
Points : 26
Points : 26
Envoyer un message via ICQ à kernigansnotdead
tu peux meme rajouter du code pour calculer dynamiquement le nombre de répertoire à sauter pour revenir à la racine et l'inclure dans le fichier que t'inclus partout ex:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
$UrlDetails = explode("/", $_SERVER["PHP_SELF"]);
 
if ($_SERVER['SERVER_NAME'] == 'localhost'){ $subs=3; }
	else{ $subs=2; }
 
$InsertRoot='';
 
for ($i=0;$i<(sizeof($UrlDetails)-$subs);$i++)
	{
		$InsertRoot.='../';
	}
et tu places $InsertRoot devant le chemin de chaque fichier à inclure ex:

Code :
1
2
 
include $InsertRoot.'config.php';
voila
KND
kernigansnotdead est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2008, 20h47   #5
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
C'est pas un peu compliqué ?
Personnellement, je définis une constante à la racine de mon site dans ce fameux fichier inclus partout et je la mets aussi devant chaque chemin. Mais tous ces calculs juste pour ça...
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2008, 15h59   #6
Membre du Club
 
Avatar de Shandler
 
Inscription : février 2005
Messages : 485
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 485
Points : 67
Points : 67
Merci beaucoup pour toute c'est réponse, je vais me pencher sur le cas de l'autoload qui pourrer etre utile.

Merci encore et si d'autre idée vous viens je serais ravi de les lires.

Merci
Shandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h38.


 
 
 
 
Partenaires

Hébergement Web