2010-11-16 10 views
0

Comment obtenir tout le code actuel d'un fichier php à l'intérieur d'un autre fichier php?Obtenir le contenu du fichier php

Comme, nous avons le fichier a.php avec quelques fonctions à l'intérieur.

Et le fichier b.php, où nous voulons obtenir tout le code (sans courir toutes les fonctions) de a.php et renvoyer l'écho au navigateur lorsque demandé.

Comme (intérieur b.php):

$content = get_all_file_text(a.php); 
echo $content; 

Merci.

+0

Cela semble assez simple, mais malheureusement, le navigateur interprète ' JAL

+0

Note pédante: interprétera ' bien ... – ircmaxell

+0

@ircmaxell merci pour la clarification. Tout ce que je disais, je suppose, c'est qu'à moins d'encoder le PHP en tant qu'entités HTML, le code ne sera pas visible sur la page. – JAL

Répondre

1

Je crois que vous recherchez la fonction file_get_contents(). Vérifiez www.php.net/file_get_contents

0

readfile sera plus simple que file_get_contents

readfile lit le fichier et sorties dans une fonction, alors que file_get_contents lit dans une chaîne qui doit alors être émis

php.net/readfile

2

Cette semble assez simple, mais malheureusement, le navigateur interprétera <?php comme le début d'une balise HTML.

Pour éviter cela, vous devez utiliser htmlentities sur le code PHP. Aussi, pour préserver le formatage, la fonction nl2br.

c.php:

<?php 
$f='snizz'; 
function plip($f){ echo $f; } 
$r=array(1,2,3,32); 

a.php:

<?php 
$f=file_get_contents('c.php'); 
echo nl2br(htmlentities($f)); 

Cela produira la sortie correcte dans le navigateur. J'aime la réponse avec la fonction highlight_string, aussi.

0

S'il vous plaît vérifier ce code ...

a.php

<?php 
echo file_get_contents("http://localhost/yourpath/b.php"); 
?> 

b.php

<?php 
echo "HELLO WORLD!!!"; 
?>