Чтение файла, содержащего PHP, без разбора PHP

Я использую wysiwyg редактор в веб-приложении. Это FCKeditor. Чтобы отредактировать файл, кроме загрузки javascript, моя веб-форма, которая редактирует файл, выглядит следующим образом:

<textarea><?php include('myWebDoc.html') ?></textarea>

Я также попробовал это:

<textarea><?php file_get_contents('myWebDoc.html') ?></textarea>

Обе попытки заканчиваются тем, что разбирают php внутри веб-документа, прежде чем он попадает в редактор.

Есть ли лучшая функция php или способ получить содержимое файла в тег textarea без разбора?

4 ответа

Решение

Пытаться readfile вместо file_get_contents,

http://www.php.net/manual/en/function.readfile.php

Правильная форма должна быть примерно такой:

<textarea><?php echo htmlspecialchars(file_get_contents('/path/to/file.html')); ?></textarea>

В зависимости от содержимого файла HTML вы также можете попробовать htmlentities(),

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

<pre>
<?php 
    echo htmlspecialchars(file_get_contents('test2.php'));
?>
</pre>

Это может сработать:

<textarea><?php readfile('myWebDoc.html'); ?></textarea>

Но я думаю, что вам, возможно, придется уйти от HTML, чтобы заставить его работать должным образом - я точно не знаю:

<textarea><?php echo htmlspecialchars(file_get_contents('myWebDoc.html')); ?></textarea>
Другие вопросы по тегам