passer une variable en lecture de fichier
15 messages
• Page 1 sur 1
- arnaken
- Nouveau WRInaute

- Messages: 6
- Inscription: 14 Mar 2007
passer une variable en lecture de fichier
Bonjour,
Je voudrais savoir comment faire pour passer une variable en lecture de fichier.
J'ai essayé d'utiliser file('fichier.php?var=1')
mais ça ne fonctionne pas. Et si je fais file('fichier.php'), il lit le fichier, mais il n'y a pas la variable utilisée.
Donc je voudrais combiner les 2. Est-ce possible ?
Je voudrais savoir comment faire pour passer une variable en lecture de fichier.
J'ai essayé d'utiliser file('fichier.php?var=1')
mais ça ne fonctionne pas. Et si je fais file('fichier.php'), il lit le fichier, mais il n'y a pas la variable utilisée.
Donc je voudrais combiner les 2. Est-ce possible ?
-

olivieri - WRInaute impliqué

- Messages: 889
- Inscription: 3 Fév 2003
Je penses que la bonne réponse est :
J'ai gagné ?
- Code: Tout sélectionner
// Je fixe la valeur de la variable
$var = 1;
// J'appelle le fichier qui prendra en compte la variable
include('fichier.php');
J'ai gagné ?
- arnaken
- Nouveau WRInaute

- Messages: 6
- Inscription: 14 Mar 2007
Je ne suis toujours pas sûr d'avoir bien compris. Le fichier est en effet sur mon serveur.
J'ai essayé 2 trucs :
include("fichier.php?var=1") et là rien ne marche.
et
$var=1;
include ("fichier.php") et là le fichier s'exécute mais la valeur de la variable n'est pas prise en compte.
J'ai essayé 2 trucs :
include("fichier.php?var=1") et là rien ne marche.
et
$var=1;
include ("fichier.php") et là le fichier s'exécute mais la valeur de la variable n'est pas prise en compte.
- bozoleclown
- WRInaute impliqué

- Messages: 893
- Inscription: 24 Nov 2005
tu veux récupérer ce qu'affiche ton script ?
Dans ce cas 2 possibilités =>
1) tu joues avec les buffers pour récupérer la sortie de l'include et la conserver en mémoire
http://fr.php.net/manual/en/function.ob-start.php
ou bien
2) utiliser la fonction eval()
http://fr.php.net/manual/en/function.eval.php
qui interprètera une chaine php
Il faudra d'abord que tu transformes ton fichier en texte et le mettre en param_tre d'eval()
Dans ce cas 2 possibilités =>
1) tu joues avec les buffers pour récupérer la sortie de l'include et la conserver en mémoire
http://fr.php.net/manual/en/function.ob-start.php
ou bien
2) utiliser la fonction eval()
http://fr.php.net/manual/en/function.eval.php
qui interprètera une chaine php
Il faudra d'abord que tu transformes ton fichier en texte et le mettre en param_tre d'eval()
- bozoleclown
- WRInaute impliqué

- Messages: 893
- Inscription: 24 Nov 2005
Mais tu veux faire ça pour quoi ?
Si tu nous explique plus globalement ce que tu veux faire, on pourra peut-etre te dire si la technique que tu veux mettre en oeuvre est bonne ou pas.
Si tu nous explique plus globalement ce que tu veux faire, on pourra peut-etre te dire si la technique que tu veux mettre en oeuvre est bonne ou pas.
-

arnaudmn - WRInaute passionné

- Messages: 1542
- Inscription: 11 Mai 2005
T'as essayé un exempe simple ?
du style : un fichier fichier1.php avec dedans :
$var=1;
include("fichier2.php");
Et un fichier fichier2.php avec dedans :
echo $var;
Si ça affiche pas "1", y'a un problème.
Si c'est en local sur ton pc, faut nous dire le php que tu as installé. Et si c'est un hebergeur, nous dire chez qui tu as ça.
du style : un fichier fichier1.php avec dedans :
$var=1;
include("fichier2.php");
Et un fichier fichier2.php avec dedans :
echo $var;
Si ça affiche pas "1", y'a un problème.
Si c'est en local sur ton pc, faut nous dire le php que tu as installé. Et si c'est un hebergeur, nous dire chez qui tu as ça.
- RomsIW
- WRInaute passionné

- Messages: 1143
- Inscription: 25 Mai 2004
+1 ça doit fonctionner ainsiarnaudmn a écrit:T'as essayé un exempe simple ?
du style : un fichier fichier1.php avec dedans :
$var=1;
include("fichier2.php");
Et un fichier fichier2.php avec dedans :
echo $var;
Si ça affiche pas "1", y'a un problème.
Si c'est en local sur ton pc, faut nous dire le php que tu as installé. Et si c'est un hebergeur, nous dire chez qui tu as ça.
- bozoleclown
- WRInaute impliqué

- Messages: 893
- Inscription: 24 Nov 2005
arnaken a écrit:je veux transformer un fichier php avec une variable en fichier html dur pour éviter tout appel à la base de données.
je te conseille d'utiliser les buffers dans ce cas
tu récupères la sortie standard
et tu écris le tout dans une fichier html et hop
- arnaken
- Nouveau WRInaute

- Messages: 6
- Inscription: 14 Mar 2007
c'est bon, j'ai repéré d'où venait le problème : je faisais dans les deux fichiers un require sur un fichier contenant les mêmes fonctions et ça bloquait l'exécution de la page incluse. Merci ! (il ne me reste plus qu'à réussir à utiliser le buffer maintenant !)
15 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- upload de fichier via PHP : taille variable du fichier créé
- Lecture fichier XML
- Lecture de fichier web en C++
- Problème lecture de fichier XML
- Ouverture et lecture d'un fichier distant
- Aide php lecture de contenu d un fichier
- lecture d'un fichier .txt distant
- php : lecture d'un fichier html
- Faire passer une variable avec onclick
- [Résolu] passer une variable php dans le serveur
- Sortie de GoogleStats v2.01 - 02-03-2003
- Article sur le fichier .htaccess - 11-01-2003
- Comment gérer simplement les sitemaps de plusieurs sites au même endroit - 28-02-2008
- Déclarer son fichier sitemap dans le fichier robots.txt - 16-04-2007
- Script de mise en cache des pages (PHP MySQL) - 09-08-2010
- Configurer des nouveaux moteurs dans Google Analytics - 12-06-2007
- Suite de l'article sur le fichier .htaccess : l'URL rewriting - 16-01-2003
- La syndication de contenu : afficher un flux RSS sur son site - 28-06-2004
Consultez la description détaillée des produits ou services de Google suivants : Google Video
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

