Comment mettre le résultat d'un include dans une variable PHP?Récupère le contenu d'un fichier php après l'avoir exécuté/exécuté
J'ai essayé file_get_contents
mais il m'a donné le code PHP réel, alors que je veux ce qui se fait écho.
Comment mettre le résultat d'un include dans une variable PHP?Récupère le contenu d'un fichier php après l'avoir exécuté/exécuté
J'ai essayé file_get_contents
mais il m'a donné le code PHP réel, alors que je veux ce qui se fait écho.
Soit capturer tout ce qui est imprimé dans le fichier include par mise en mémoire tampon de sortie
ob_start();
include 'yourFile.php';
$out = ob_get_contents();
ob_end_clean();
ou bien, définissez une valeur de retour dans le script, par exemple
// included script
return 'foo';
// somewhere else
$foo = include 'yourFile.php';
Voir l'exemple 5 de http://de2.php.net/manual/en/function.include.php
ou simplement retourner une valeur à partir d'un fichier inclus comme expliqué here.
return.php:
<?php
$var = 'PHP';
return $var;
?>
$foo = include 'return.php';
echo $foo; // prints 'PHP'
également intéressant de noter que [ob_start()] (http://us2.php.net/manual/en/function.ob-start.php) accepte un argument de rappel. (Il m'a fallu un certain temps pour remarquer.) –