Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: php в .txt
 
 автор: Sasha   (06.02.2006 в 20:33)   письмо автору
 
 

У меня есть файл, с которого производился вывод инфы, все было хорошо.....тут мне понадобилось выводить отдельно первые 5 строк файла.
Я сделал так

<?
$file
="text.txt"
$text=file($file);
echo 
$text[1];
echo 
$text[2]; 
echo 
$text[3];
echo 
$text[4];
echo 
$text[5]; 
?>


но проблема в том, что эти строки содержат и код php который теперь просто выбрасывается на страницу.
Можно ли осуществить вывод этих строк, чтоб и php работало???

Перерыл пол форума, ответа не нашёл ((

   
 
 автор: DDK   (06.02.2006 в 20:37)   письмо автору
 
   для: Sasha   (06.02.2006 в 20:33)
 

Посмотрите функцию eval() - http://ru.php.net/manual/ru/function.eval.php.

   
 
 автор: Sasha   (06.02.2006 в 20:47)   письмо автору
 
   для: DDK   (06.02.2006 в 20:37)
 

Я с английским не в ладах, и к сожалению ничего не понял ((

   
 
 автор: PantiL   (06.02.2006 в 20:50)   письмо автору
 
   для: Sasha   (06.02.2006 в 20:47)
 

eval
(unknown)

eval - вычисляет строку как PHP-код.

Описание
mixed eval (string code_str)

eval() вычисляет строку, заданную в code_str, как код PHP. Помимо всего прочего, это может оказаться полезным для хранения кода в текстовом поле БД для последующего исполнения.

При использовании eval() необходимо помнить о нескольких вещах. Запомните, что передаваемая строка обязана быть правильным кодом PHP, включая окончание операторов точкой с запятой, чтобы разборщик не отвалил на строке после eval(), и правильное escap-ируйте в code_str.

Также помните, что значения, заданные переменным в eval(), останутся действовать затем и в основном скрипте.

Оператор return завершит вычисление строки немедленно. В PHP 4 eval() возвращает FALSE, если не вызвана return() в вычисляемом коде, и в этом случае возвращается значение, передаваемое в return(). В PHP 3 eval() не возвращает значения.


Если Вы не владах с анг - вот Вам перевод

   
 
 автор: Sasha   (06.02.2006 в 21:14)   письмо автору
 
   для: PantiL   (06.02.2006 в 20:50)
 

Спасибо!

Что-то не выходит с eval
видимо упирается в <
пишет


Parse error: syntax error, unexpected '<' in E:\Apach\....\test.php(63) : eval()'d code on line 1

   
 
 автор: PantiL   (06.02.2006 в 21:22)   письмо автору
 
   для: Sasha   (06.02.2006 в 21:14)
 

Дело в том что в текте который будет выполняться есть <? .
А в функцию надо передавать без <??>
Перед тем как засунуть строку в eval удалите из нее <? и ?>

   
 
 автор: Sasha   (06.02.2006 в 21:30)   письмо автору
 
   для: PantiL   (06.02.2006 в 21:22)
 

Дело в том, что < встречается в строке и в выводе рисунка <img ...> который идет перед кодом.

   
 
 автор: PantiL   (06.02.2006 в 22:19)   письмо автору
 
   для: Sasha   (06.02.2006 в 21:30)
 

В eval надо совать верный php код . А код не должен содержать HTML тегов
Придется наверное парсить файл и отделять php от html

   
 
 автор: crasty   (21.02.2006 в 23:30)   письмо автору
 
   для: PantiL   (06.02.2006 в 22:19)
 

а каким образом отделять html от php? У меня такая же ситуация с изображением. Слышал, что надо экранировать тэги '<div></div>' это так?

   
 
 автор: crasty   (21.02.2006 в 23:33)   письмо автору
 
   для: PantiL   (06.02.2006 в 22:19)
 

gluk

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования