2010-04-13 5 views

Répondre

7

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

+0

é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.) –

3

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' 
Questions connexes