Mettre résultat d'un fichier php externe dans une variable - PHP - Programmation
Marsh Posté le 23-02-2011 à 14:00:37
http://php.net/manual/fr/function.ob-start.php
mais c'est sale en général
Marsh Posté le 23-02-2011 à 16:14:41
<?php
ob_start();
include ('module.php');
$content = ob_get_contents();
ob_end_flush();
echo $content;
?>
Mais tu ferais mieux de travailler avec des fonctions.
Marsh Posté le 23-02-2011 à 16:47:24
J'ai testé ce script.
Il y a un changement puisque effectivement, $content prend en compte le fichier externe.
Mais include ('module.php'); affiche quand même le fichier externe aussi.
Citation : |
retourne :
Citation : |
Marsh Posté le 23-02-2011 à 16:58:26
ReplyMarsh Posté le 23-02-2011 à 17:00:45
C'est pas ob_end_flush() qu'il fallait utiliser, mais ob_end_clean().
Merci, ça marche. Je ne sais pas si c'est très propre mais bon...
Marsh Posté le 25-02-2011 à 16:46:53
Faudrais aussi songer à relire le manuel et comprendre ce qu'est un include et un require...
Et aussi réviser la programmation en général.
Sinon un des bon trucs à faire aurai été :
HelloWorld.php
Citation : |
index.php
Citation : |
Marsh Posté le 23-02-2011 à 13:16:07
Bonjour,
Comment mettre un fichier externe php dans une variable ?
Exemple : Je reprend un site et je bloque sur un problème :
J'ai un fichier module.php qui contient (pour résumer) :
<?php $nom="bernard" ;?>
hello <?php echo $nom ?>
Ce qui retourne "hello Bernard"
Au début, j'avais un autre fichier et j'incluais ça dans ce fichier comme suit, pour résumer :
<html>
<?php include("module.php" ); ?>
</html>
ce qui retourne <html>hello bernard </html>
Mon problème, c'est que je veux, avec ce même module.php, mettre "hello bernard" dans une variable, et j'y arrive pas...
Si je fais :
<?php $bienvenue=include("module.php" ); ?>
<html>
<?php $bienvenue; ?>
</html>
ça me met "hello bernard" au dessus de la balise html.
J'ai aussi fait des tests avec implode() ou file(), bref, j'y arrive pas.
Auriez vous une solution ?