2010-04-01 6 views
3

J'essaie de faire système ("cat variables.php"); à partir d'un script php mais il n'écrit rien :( Tout le monde sait ce qui est le problèmeComment puis-je afficher le code source PHP

+1

Attendez, quoi? Voulez-vous l'éditer? Ou l'afficher aux utilisateurs? –

+0

Nous allons avoir besoin d'un peu plus ici. Dans quelle mesure essayez-vous d'afficher son code? Sur une page Web? Sur votre système local? Est-ce même un fichier qui vous appartient, ou est-ce sur un autre site? – dclowd9901

Répondre

8

Si vous souhaitez afficher le fichier entier pour les utilisateurs, essayez:

highlight_file("path/to/file"); 

http://us3.php.net/highlight_file

+0

C'est un fichier sur mon serveur et je veux afficher tout le code source php dans mon navigateur. –

4

Vous peut utiliser file_get_contents pour obtenir le contenu d'un fichier

Et vous pouvez utiliser __FILE__ pour obtenir le chemin vers le fichier en cours -. i f vous voulez que le fichier en cours, bien sûr


Ainsi, pour afficher le contenu du fichier en cours:

echo file_get_contents(__FILE__); 

Note 1: vous pourriez avoir à faire quelques Escaping:

echo '<pre>' . htmlspecialchars(file_get_contents(__FILE__)) . '</pre>'; 

Note 2: vous pouvez le faire avec n'importe quel fichier, bien sûr - juste assurez-vous que le chemin d'accès au fichier est correct:

echo '<pre>' . htmlspecialchars(file_get_contents('/path/to/my/file.php')) . '</pre>'; 


Et si vous voulez plus afficher uniquement le contenu - si vous voulez coloration syntaxique - vous pouvez utiliser la fonction highlight_file; ou quelque chose comme GeSHi, qui est plus riche et plus configurable.

+1

Mais cela n'a pas de coloration syntaxique! Si triste... –

+0

@Chacha: J'y ai réfléchi après avoir posté * (l'idée proposée dans l'OP ne faisait pas non plus de syntaxe-highlight) *; donc j'étais en train d'éditer quand tu as posté ton commentaire ^^ –

0

Ce ne est pas clair ce que vous essayez d'atteindre, mais si vous essayez de parcourir votre code PHP utilisation:

Ces outils vous permettront de voir vos variables à différents moments dans le temps.

0

Si vous essayez d'afficher le contenu du fichier dans son intégralité, certains serveurs sont configurés pour afficher la source des fichiers PHP avec une extension de fichier de phps. Il mettra également en évidence la syntaxe du contenu du fichier lors de son affichage.

0

Dans le cas où quelqu'un a encore besoin de la réponse, placez-le n'importe où dans votre code et il l'affichera avec la coloration syntaxique.

show_source(); 

Il devrait certainement fonctionner en PHP 5.0 et au-dessus.

Questions connexes