PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (142): В начало « ... 134 135 136 137 138 139 140 141 [142]

> Найдено сообщений: 2120
Ch_chov Отправлено: 18 Июля, 2008 - 19:55:11 • Тема: Редакторы PHP • Форум: Программное обеспечение

Ответов: 421
Просмотров: 255707
Если нужен просто редактор с подстветкой то NotePad++ мне кажется лучший.
Особенно нравится то что он умеет сворачивать блоки в фигурных скобках и поддерживает кучу языков включая:
PHP,
ASP,
Perl,
Javascript,
SQL,
XML
HTML,
CSS.

P.S. В версии 4.9.2 , мне кажется, есть глюк со сворачиванием блоков в фигурных скобках.
По этому все еще пользуюсь v3.5.
Ch_chov Отправлено: 18 Июля, 2008 - 19:18:13 • Тема: Как выполнить PHP код в строке? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1487
Цитата:
А вы узнайте что она делает, потом попробуйте ответить сами.


Да вроде ничего особенного...
вычисляет строку, заданную в code_str, как код PHP.

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

Может быть в этом опасность? Правдно я не знаю что такое "escap-ирование".

А вообще я уже проблему решил с помощью буферизации вывода. Нужно было всего лишь заменить стандартную функцию file_get_contents на свою собственную.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // Замена для стандартной функции file_get_contents
  3. function file_get_all_contents($file_name) {
  4. include $file_name;
  5. $file_cont = ob_get_contents();
  6. return $file_cont;
  7. }
  8. ?>

Мне кажется неплохо получилось.
Ch_chov Отправлено: 17 Июля, 2008 - 21:51:01 • Тема: Как выполнить PHP код в строке? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1487
Цитата:
это очень небезопасно, для опытных и тем более неопытных программистов.

Значит лучше все таки использовать функции управления выводом?
А в чем опасность eval() ?
Ch_chov Отправлено: 16 Июля, 2008 - 14:06:40 • Тема: Как выполнить PHP код в строке? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1487
Интересно, наверно это как раз то что мне нужно.

Цитата:
как я понимаю вы сделали кашу

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

Еще вопрос:
include принимаем в качестве аргумента только имя файла ?
Может быть есть какой-нибудь оператор, который включает в сценарий не содержимое файла а содержимое строковой переменной. Тогда бы получилось еще проще, без буферизации вывода.
Ch_chov Отправлено: 16 Июля, 2008 - 11:24:31 • Тема: Как выполнить PHP код в строке? • Форум: Программирование на PHP

Ответов: 6
Просмотров: 1487
Здраствуйте.
Делаю движок для небольшого сайта.
Принцип стандартный: скрипт копирует в строковую переменную HTML-код из шаблонов которые хранятся в текстовых файлах, добавляет ту да же содержимое страницы из БД, а затем выводит эту строку в браузер.

Все вроде работает, только вот если в шаблоне содержется содержится какой нибудь свой небольшой PHP скрипт, то он уже не обрабатывается.

Объясните пожалуйста каким способом это можно исправить?

Страниц (142): В начало « ... 134 135 136 137 138 139 140 141 [142]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB