Чтение файла, содержащего PHP, без разбора PHP - PullRequest
3 голосов
/ 14 июля 2010

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

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

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

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

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

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

Ответы [ 4 ]

4 голосов
/ 14 июля 2010

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

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

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

1 голос
/ 20 января 2015

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

<code><pre>
<?php 
    echo htmlspecialchars(file_get_contents('test2.php'));
?>
1 голос
/ 14 июля 2010

Попробуйте readfile вместо file_get_contents.

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

0 голосов
/ 14 июля 2010

Возможно, это сработает:

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

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

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