[PHP] Inclure le contenu d'un fichier dans une variable ?

Inclure le contenu d'un fichier dans une variable ? [PHP] - PHP - Programmation

Marsh Posté le 03-07-2002 à 21:57:30    

comment peut on faire ça please?  
genre :  
 
$var = contenu de include1.php
 
merci !

Reply

Marsh Posté le 03-07-2002 à 21:57:30   

Reply

Marsh Posté le 03-07-2002 à 22:37:45    

$var = implode("", file("fichier.php" ));
 
a verifier: si ton fichier se trouve sur le web, file("fichier.php" ) risque de te ramener le resultat interprete de fichier.php (et donc pas le code qui se trouve a l'interieur)
pour avoir le code, je pense qu'il faut que tu mettes le chemin complet:  
$var = implode("", file("C:\\serveurweb\\fichier.php" ));
 
pas sur... a verifier...


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 03-07-2002 à 23:03:32    

merci bcp
par contre souci : ya des variables dans le fichier à inclure, elles ne sont pas prises en compte


Message édité par manuuu le 03-07-2002 à 23:03:45
Reply

Marsh Posté le 03-07-2002 à 23:11:30    

je suis pas sur d'avoir compris la question!
 
si tu veux passer des variables au fichier.php fait un  
$var = implode("", file("fichier.php?var1=tutu&var2=toto&var3=titi" ));  
 
apres dans ton fichier.php, tu peux recuperer le contenu des params passés grace a $var1, $var2 et $var3 et les utiliser comme ca te chantes!
 


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 04-07-2002 à 09:10:59    

JWhy a écrit a écrit :

je suis pas sur d'avoir compris la question!
 
si tu veux passer des variables au fichier.php fait un  
$var = implode("", file("fichier.php?var1=tutu&var2=toto&var3=titi" ));  
 
apres dans ton fichier.php, tu peux recuperer le contenu des params passés grace a $var1, $var2 et $var3 et les utiliser comme ca te chantes!
 
 




 
je vais essayer de m'exprimer clairement
voici le code d'avant, en résumé :
 
$contenu_mail = "<body>Bienvenue $nom $prenom</body>";
 
et je voudrais le transformer en :
 
$contenu_mail = (contenu du fichier file.php);
 
et dans file.php, on aura :
<body>Bienvenue $nom $prenom</body>
 
 
l'avantage est de pouvoir modifier directement et comme j'en ai envie le file.php :))
merci

Reply

Marsh Posté le 04-07-2002 à 16:58:05    

up

Reply

Marsh Posté le 04-07-2002 à 21:43:56    

up :'(

Reply

Marsh Posté le 05-07-2002 à 00:31:26    

ah oui moi ça m'intéresse bien ça!!!
Comment on fait un include en passant des paramètres?
Parce que ça  
$var = implode("", file("newsletter.php?actu=1" ));  
 
Ca me renvoie  
Warning: file("newsletter.php?actu=1" ) - Invalid argument

Reply

Marsh Posté le 05-07-2002 à 00:54:22    

En fait je m'incruste un peu sur ce post mais voilà ce que je veux faire...
Je voudrais envoyer par email le contenu d'un fichier html généré après avoir passer des paramètres...
Mais je voudais pas un fichier joint!
En fait j'aimerais bien avoir toute la syntaxe <html>...</html> dans une variable pour ensuite la passer à la fonction mail()...
Mais comment?!

Reply

Marsh Posté le 05-07-2002 à 08:30:46    

:cry:

Reply

Marsh Posté le 05-07-2002 à 08:30:46   

Reply

Marsh Posté le 05-07-2002 à 11:51:02    

pourquoi ne faites-vous pas un INCLUDE tout bete. Je suppose ke les parametres ke vous voulez donner à votre page sont issus de variables existantes. Faites en sorte ke le fichier à inclure exploite les mm variables et le tour est joué!!!

Reply

Marsh Posté le 05-07-2002 à 11:59:59    

en résumé :  
 
//fichier1.php
$prenom= ... ;
$nom= ... ;
include("file.php" );
 
//file.php
$contenu_mail= "<body>Bienvenue $nom $prenom</body>";  
$contenu_mail.= ...;
 
ou bien :
//fichier1.php
$prenom= ... ;
$nom= ... ;
$contenu_mail= include("file.php" );
 
//file.php
$var= "<body>Bienvenue $nom $prenom</body>";  
$var.= ...;
return $var;
 
 
Dans tout les cas, passer un argument n'a pas d'intérêt (voir les autres posts à ce sujet)
Retourner le contenu du mail me semble inutile.


---------------
...oups kernel error...
Reply

Marsh Posté le 06-07-2002 à 20:31:33    

j'ai pas trop compris pourquoi tu marques 2 variables

Reply

Marsh Posté le 07-07-2002 à 00:40:11    

je marque 2 variables ? désolé là c'est moi qui comprend plus


---------------
...oups kernel error...
Reply

Marsh Posté le 07-07-2002 à 14:26:55    

Pour les variables avec un include fo pas les mettre dans l'url, ça na aucun sens.
Il faut les déclarer avant.
Le include c comme si tu mettais le code dans un fichier externe

Reply

Marsh Posté le 07-07-2002 à 15:28:13    

même declarée avant ça marche po :'(

Reply

Marsh Posté le 07-07-2002 à 20:13:12    

Je@nb a écrit a écrit :

Pour les variables avec un include fo pas les mettre dans l'url, ça na aucun sens.
Il faut les déclarer avant.
Le include c comme si tu mettais le code dans un fichier externe




sauf si tu recuperes le fichier avec un http:// non ? dans ce cas il va etre interprete par le serveur et tu recupereras le resultat HTML (et non le source PHP) (cf. mon premier post) ?


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 07-07-2002 à 21:05:22    

On peut inclure des fichiers distants ?

Reply

Marsh Posté le 07-07-2002 à 21:13:13    

Je@nb a écrit a écrit :

On peut inclure des fichiers distants ?




non !


---------------
Perdu ? Vous êtes ici : --> *
Reply

Marsh Posté le 07-07-2002 à 21:18:42    

C'est bien ce que je me disait

Reply

Marsh Posté le 07-07-2002 à 22:37:06    

J-'-R a écrit a écrit :

 
non !




 
Si!  :D


---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 07-07-2002 à 22:39:05    

http://www.zend.com/manual/function.include.php
 

Citation :

If "URL fopen wrappers" are enabled in PHP (which they are in the default configuration), you can specify the file to be included using an URL (via HTTP) instead of a local pathname. If the target server interprets the target file as PHP code, variables may be passed to the included file using an URL request string as used with HTTP GET. This is not strictly speaking the same thing as including the file and having it inherit the parent file's variable scope; the script is actually being run on the remote server and the result is then being included into the local script.


 

Code :
  1. <?php
  2. /* This example assumes that www.example.com is configured to parse .php *
  3. * files and not .txt files. Also, 'Works' here means that the variables *
  4. * $foo and $bar are available within the included file.                 */
  5. // Won't work; file.txt wasn't handled by www.example.com as PHP
  6. include 'http://www.example.com/file.txt?foo=1&bar=2';
  7. // Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
  8. // local filesystem.
  9. include 'file.php?foo=1&bar=2';
  10. // Works.
  11. include 'http://www.example.com/file.php?foo=1&bar=2';
  12. $foo = 1;
  13. $bar = 2;
  14. include 'file.txt';  // Works.
  15. include 'file.php';  // Works.
  16. ?>


 
mais ca marchait pas sous windows tout un temps, je sais pas si ca a changé ca par contre  ;)


Message édité par zion le 07-07-2002 à 22:44:27

---------------
Informaticien.be - Lancez des défis à vos amis
Reply

Marsh Posté le 08-07-2002 à 09:16:54    

mais pour le mettre dans une varible :'( :'( :'(

Reply

Marsh Posté le 08-07-2002 à 10:26:39    

:lol: Le vieux dialogue de sourd! J'apporte ma contribution à la cacophonie ambiante:

Code :
  1. $fd = fopen("tonFichier.html", "r" );
  2.   $contenu = fread($fd, filesize ($filename));
  3.   fclose($fd);


 
 
[edit]On peut pas mettre de gras dans le code :cry:[/edit]


Message édité par Toucouch le 08-07-2002 à 10:27:58
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed