Как я могу отобразить исходный код PHP - PullRequest
4 голосов
/ 01 апреля 2010

Я пытаюсь сделать систему ("переменная кота. Php"); из PHP-скрипта, но он ничего не пишет :( Кто-нибудь знает в чем проблема?

Ответы [ 5 ]

8 голосов
/ 01 апреля 2010

Если вы хотите показать весь файл пользователям, попробуйте:

highlight_file("path/to/file");

http://us3.php.net/highlight_file

4 голосов
/ 01 апреля 2010

Вы можете использовать file_get_contents, чтобы получить содержимое файла.

И вы можете использовать __FILE__, чтобы получить путь к текущему файлу - если вы хотите текущий файл, конечно,


Итак, для отображения содержимого текущего файла:

echo file_get_contents(__FILE__);

Примечание 1: вам, возможно, придется совершить побег:

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

Примечание 2: конечно, вы можете сделать это с любым файлом - просто убедитесь, что путь к файлу правильный :

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


И если вы хотите больше, чем просто отображать содержимое - если вы хотите подсветить синтаксис - вы можете использовать функцию highlight_file; или что-то вроде GeSHi , который является более богатым и более настраиваемым.

0 голосов
/ 12 декабря 2011

Если кому-то все еще нужен ответ, поместите его в код в любом месте, и он отобразится с подсветкой синтаксиса.

show_source();

Должно работать в PHP 5.0 и выше.

0 голосов
/ 01 апреля 2010

Если вы пытаетесь отобразить содержимое файла целиком, некоторые серверы настроены на отображение источника файлов PHP с расширениями файлов phps. Синтаксис также выделит содержимое файла при его отображении.

0 голосов
/ 01 апреля 2010

Непонятно, чего вы пытаетесь достичь, но если вы пытаетесь пошагово использовать свой код PHP, используйте:

Эти инструменты позволят вам просматривать переменные в разные моменты времени.

...