Insérer un include dans une variable

Eléphanteau du PHP | 40 Messages

26 nov. 2007, 01:32

Bonjour,
alors c'est bête, mais j'ai tout testé et impossible : Je voudrais mettre le contenu d'une page htm distante dans le corps d'un Email :
$urldufichier=$_POST['url'];
// $url=http://www.pouet.com/1.htm

message = "include('$urldufichier')" ;

mail(message...)
Et devinez, je recois dans le mail " include('http://www.pouet.com/1.htm') " Mais pas le contenu du fichier .. Que faire ?

Merci beaucoup
JB
-- Moteur de recherche qui agit pour l'environnement : www.ecogine.org --

Eléphanteau du PHP | 32 Messages

26 nov. 2007, 02:32

Alors je ne comprend pas trop ta manière de procéder mais pour executer tu code contenu dans une chaîne de charactères tu dois utiliser la fonction eval().

ViPHP
ViPHP | 4039 Messages

26 nov. 2007, 11:25

et pour récuperer simplement le contenu d'une page, file_get_contents() est quand même plus adapté.. (depuis php5)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 61 Messages

28 nov. 2007, 12:08

Alors je ne comprend pas trop ta manière de procéder mais pour executer tu code contenu dans une chaîne de charactères tu dois utiliser la fonction eval().
+1 Tu met "include(...)", il ne doit pas y avoir de guillemets ;)

<?php
$urldufichier = $_POST['url'];
// $url=http://www.pouet.com/1.htm

$message = include('$urldufichier');

mail($message,...);
?>
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 nov. 2007, 12:30

Les guillemets n'ont rien à voir, la fonction include ne retourne pas de résultat, elle inclu le code de la page demandé à l'endroit spécifié, et entre apostrophes, une variable n'est pas interprétée : '$urldufichier'
:x

Tu ne peux pas "inclure" un fichier dans une variable. En revanche, tu peux par exemple lire un fichier (ou une url si tu veux que le code soit exécuté) et inclure son contenu dans ta variable comme le propose Berzemus
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...