Автор Тема: Вопрос по Eval()  (Прочитано 6218 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по Eval()
« : 27 Января 2003, 12:04:18 »
Есть файл такого содержания



$str="текст";
echo $str;


содержимое файла вывожу:

eval(implode(file("file.php"), ""));

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

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Вопрос по Eval()
« Ответ #1 : 27 Января 2003, 12:18:38 »
я не понял, зачем eval тут вообще?
$filecontents=implode("\\n", file("file.php"));

Обрати внимание на синтаксис функции implode
ну, будем исповедоваться?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #2 : 27 Января 2003, 12:33:35 »
inviZe Для включения файла используется не eval, а include. Eval вообще использовать ненадо. и синтаксиса у него никакого нет.
Скорее всего, ничего "в переменной" хратить не надо. Объясни, чего ты хочешь добиться, и тебе скажут, как это сделать правильно.

AliMamed , только без \\n

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #3 : 27 Января 2003, 12:35:27 »
Цитировать
я не понял, зачем eval тут вообще?


чтобы обрабатывать содержание как РНР код

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #4 : 27 Января 2003, 12:36:48 »
Цитировать
Для включения файла используется не eval, а include


мне нужно не включить файл, а вставить содержимое файла в переменную....

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #5 : 27 Января 2003, 12:37:26 »
для этого служит include

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #6 : 27 Января 2003, 12:38:21 »
зачем тебе в переменной исполняемый код?

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #7 : 27 Января 2003, 12:46:19 »
Цитировать
зачем тебе в переменной исполняемый код?


нужно выводить результат исполнения, нескольких файлов в одном месте, причём только определённых файлов, тех что помечены в БД

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #8 : 27 Января 2003, 12:59:19 »
чудеса какие-то.
Тебе вообще знакомы такие понятия как case, function?
кроме держания кода в отдельных файлах есть еще много способов написания программ. Правильных способов, а не кривизны.

Даже если с файлами - кто тебе мешает доставать в цикле имена этих файлов и делать include($row[\'file\'])?

Но вообще архитектура у тебя стремная.

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #9 : 27 Января 2003, 13:06:28 »
Цитировать
Тебе вообще знакомы такие понятия как case, function?

знакомы.....

вы можете ответить на мой вопрос???
Цитировать
кто тебе мешает доставать в цикле имена этих файлов и делать include($row[\'file\'])


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

содержание шаблона переменной я присваивать понял как :

eval("\\$main.= \\"".$DB->tpl("news")."\\";");

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #10 : 27 Января 2003, 13:14:37 »
на вопрос тебе давно ответили.

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #11 : 27 Января 2003, 13:22:37 »
кто и где
ты мне ответил, только про инклуд, но оне мне не нужен!!!

$filecontents=implode("\\n", file("file.php")); выдаёт содержимое файла, не обрабатывая PHP код

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Вопрос по Eval()
« Ответ #12 : 27 Января 2003, 13:24:54 »
а сам дальше додуматься не можешь?

литература к размышлению:
http://www.php.net/implode
http://www.php.net/file
http://www.php.net/eval
ну, будем исповедоваться?

Оффлайн inviZe

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 14
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Вопрос по Eval()
« Ответ #13 : 27 Января 2003, 14:21:38 »
Цитировать
а сам дальше додуматься не можешь?


почему дальше, я нового пока, что ничего не получил.....

Я вообще я думал что на форумах принято отвечать на вопросы, а не посылать в мануал...

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Вопрос по Eval()
« Ответ #14 : 27 Января 2003, 15:00:36 »
Цитировать
как сделать так, чтобы содержимое хранилось в переменной

Цитировать
$filecontents=implode("\\n", file("file.php"));

Цитировать
только без \\n
ну, будем исповедоваться?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28