Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > И опять открытие файла.


Автор: supercelt 2.1.2006, 18:02
Продолжаем тему - открытие пхп файла как текстового

Я пробовал как вы сказали, и не работает smile , вот мой код

Код

$tk=fopen("del.php","r+t") or die ("error open");
$tu=fread($tk,10000);
echo "<pre>".$tu."</pre>";


В общем если в файл написан чисто на пхп, то он вообще ничего не выводит, если в этом файле есть такая строка:

Код
echo"<table>.....</table>";


то на экране будет - echo" "; .а html теги он преобразовывает и выводит в браузер таблицу, чего мне как раз не надо.

Зато css файлы выводит нормально.

а скаченный remview, который мне тут посоветовали, вообще с ошибками в коде, от него аж Апач загибается.

И ещё, я тут заметил, что если файл пхп без расширения, то всё нормально, может как-нить с временным файлом похимичить??? smile

Автор: AztEK 2.1.2006, 18:45
Чтобы не выводил теги, юзай функцию htmlspecialchar($string)
Я думаю у тебя и PHP выводится, просто не его не видно.
Не знаю, почему у тебя не работает remView...

Автор: XOMbl4 2.1.2006, 19:29
Попробуй так
Код

$tk=fopen("del.php","r+t") or die ("error open");
$tu=file($tk);
for($i=0;$i<count($tu);$i++){
echo "$tu[$i]";
}

Автор: supercelt 2.1.2006, 19:38
ладно попробую

Автор: AztEK 2.1.2006, 19:47
Зачем делать fopen?
Функция file и без этого работает.

Код

$tk=fopen("del.php","r+t") or die ("error open");
$tu=fread($tk,10000);
echo "<pre>".htmlspecialchars($tu)."</pre>";

Автор: Mal Hack 2.1.2006, 20:28
Цитата(AztEK @ 2.1.2006, 19:47)
$tu=fread($tk,10000);

Не 10000, а filesize($tk);

Автор: XOMbl4 2.1.2006, 20:51
Ему нада чтоб текст выводился как есть,то есть не было обработки тегов браузером,а htmlspecialchars() убирает теги...

Автор: AztEK 2.1.2006, 21:22
http://ru2.php.net/htmlspecialchars

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)