2010-04-01 4 views
3

Я пытаюсь сделать систему («cat variables.php»); ?Как я могу отобразить исходный код php

highlight_file("path/to/file"); 

http://us3.php.net/highlight_file

+1

Подождите, что? Вы хотите отредактировать его? Или показать его пользователям? –

+0

Нам понадобится немного больше. В каком качестве вы пытаетесь отобразить его код? На веб-странице? В вашей локальной системе? Это даже файл, который принадлежит вам, или он находится на другом веб-сайте? – dclowd9901

ответ

8

Если вы хотите отобразить весь файл для пользователей, старайтесь не писать можно использовать file_get_contents, чтобы получить содержимое файла

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


Таким образом, чтобы отобразить содержимое текущего файла:

echo file_get_contents(__FILE__); 

Примечание 1: вы, возможно, придется сделать некоторые вытекание:

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

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

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


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

+0

Его файл на моем сервере, и я хочу вывести весь исходный код php в своем браузере. –

4

Вы: от PHP скрипт, но он ничего :( Кто-нибудь знает, Что проблема

+1

Но у этого нет подсветки синтаксиса! Так грустно... –

+0

@Chacha: Я думал об этом после публикации * (идея, предложенная в OP, не выделяла синтаксис) *; поэтому я редактировал, когда вы разместили свой комментарий ^^ –

0

Его не ясно, что вы пытаетесь достичь, но если вы пытаетесь пройти через РНР использования кода:

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

0

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

0

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

show_source(); 

Он должен определенно работать в PHP версии 5.0 и выше.