Чтение файла, содержащего 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
,
Правильная форма должна быть примерно такой:
<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>