![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Kirill Baranov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
Доброго времени суток
Есть у меня вот обработчик текст "Пагинация", который берет переменную, в которой текст содержится и начинает её обрабатывать. Так вот...а если я хочу обратать не переменную, а файл?! Как быть так? Include не катит, ибо там инклюдится файл и его в переменную не затащишь. file_get_contents не катит аналогично, но в данном случае из-за того, что в файле может быть PHP код и тогда будет полная жопа) Как быть? |
|||
|
||||
| madFobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.12.2005 Репутация: 1 Всего: 3 |
А в чем проблема с PHP кодом и file_get_contents? Содержимое-то ты получишь, а дальше уже работа твоего "пагинатора" искать и пропускать код или еще что.
|
|||
|
||||
| Kirill Baranov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
madFobos,
Да дело в том что при file_get_contents PHP код не обрабатывается. Его кусок показывается на экране, но не исполняется. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Kirill Baranov, ты объясни что тебе надо сделать по человечески.
|
|||
|
||||
| Kirill Baranov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
main.php
Есть файл index.php, содержимое которого описано тут http://forum.vingrad.ru/index.php?showtopic=95490 (разбивка на страницы) Так этот скрипт разбивки на страницы. Если бы был обычный файл, то мона было бы использовать ф-цию file_get_contents, чтобы занести все его содержимое в переменную, которую скрипт и обработал бы...а у меня есть файл со скриптом PHP внутри. Как тогда сделать обработку этого файла через этот скрипт пагинатора? |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Еще раз прошу объяснить что ты ХОЧЕШЬ СДЕЛАТЬ, а не то, КАК ТЫ ЭТО ВИДЕШЬ. ТО, ЧТО ТЫ ВИДЕШЬ НЕ ПРАВИЛЬНУЮ РЕАЛТЗАЦИЮ Я И ТАК УЖЕ ПОНЯЛ.
Что значит "обработать"? |
|||
|
||||
| Kirill Baranov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
Mal Hack, обработать, значит сделать разбивку данных на страницы с выводом оглавления. Сам скрипт есть, ссылку я дал.
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Разбить его как текстовый на страницы? Это file_get_contents
Разбить используя его код, - include. |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Kirill Baranov, если считывать файл через file_get_content() напрямую с локального диска, то PHP-код не обработается.
Если же через запрос к серверу, т.е. вроде
то обработается и вернется его результат. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
vasac, это вообще глупость.
|
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Mal Hack, конкретно. Что глупость?
Вообще то, что я написал. Или применительно к исходной задаче? |
|||
|
||||
| Kirill Baranov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
Mal Hack, глупость глупостью, а вот это:
легко обработалось с помощью file_get_contents |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 8 Всего: 36 |
Kirill Baranov, file_get_contents() при удаленном чтении на длинных файлах может обрываться.
Лучше открывать fopen()-ом и читать через fread() небольшими порциями кила по 2, пока не будет конца файла. |
|||
|
||||
| R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Kirill Baranov, кавычки там надо убрать для ускорения парса
-------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
| Kirill Baranov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
Блин, срываются все настройки и передать переменные невозможно почему-то. Сразу перестало работать соединение с БД... У вас есть вариант как вообще такую штуку реализовать? Или надо всё-таки как-то разделять статические страницы и динамические?
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Глупость открывать соединение с удаленным сервером через fopen и file_get_contents. Для этого fsockopen существует. Kirill Baranov, еще раз, прошу объяснить суть задачи. Тебе надо выполнить код или вывести его или что. Если ответа я не получу, тему закрою. Ну невозможно, блин на самом деле уже. |
|||
|
||||
| Kirill Baranov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
Да ёлки палки...
Есть у меня PHP файл, в котором есть и PHP-код и обычный текст, не РНР. Так вот! Скрипт Надо чтобы брался этот файл и производилось его разделение на страницы с выводом оглавления. Всё... Mal Hack, мне кажется что тока ты не понял в чём фишка |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Наконец-то. С 5 раза...
file_get_contents - твое решение. |
|||
|
||||
| Kirill Baranov |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
Вот даже код:
Это был пагинатор собсно. А вот файл который надо обработать:
Добавлено @ 19:17 Mal Hack, так при file_get_contents (сам до него допёр) переводит файл в переменную. Таким макаром в PHP код файла не передаются данные (например, данные по подключению к MySQL). И получается фигня какая-то... |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Господи... Ну сколько можно. Вашу, Машу, прошу прощения. Ну сколько раз учить можно. Для открытия удаленных файлов используем fsockopen хотя бы... Да и еще и ман читаем. Вообще бред и работать не будет. Добавлено @ 19:19 КОД УДАЛЕННОГО ФАЙЛА ТЫ ВООБЩЕ ПОЛУЧИТЬ НЕ МОЖЕШЬ НЕ ИМЕЯ ДОСТУПА К СЕРВЕРУ ПО FTP протоколу. Или, если админ идиот полный. |
|||
|
||||
| madFobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.12.2005 Репутация: 1 Всего: 3 |
Mal Hack, я одного не понял, почуму я не могу удаленный файл с помощью file_get_contents получить? Об этом даже в мануале написано... А че надо Киррилу я так и не смог понять. Блин, учите сначала PHP, а потом "пагинаторы" пишите
Собственно из того, что я понял, надо сначало пагинтаор в функцию (или класс запихать), затем написать функцию которая вытаскивает текст из PHP (например убирает все между <? и ?>) и все. Но удаленно файл реально никак не получить, только локально... |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
||||
|
||||
| madFobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.12.2005 Репутация: 1 Всего: 3 |
Ну настройки зачастую через .htaccess можно подправить, а таймаут скрипта все равно обычно 30 сек... Да и не думаю, что соединение по HTTP займет много времени у нормального сервера (при условии, что адрес существует конечно) |
|||
|
||||
| Mal Hack |
|
||||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А ты уверен что скрипт "умрет" после этих 30 сек? А ты зхнаешь что лишнее сокетное соединение это нагрузка на сервер?
Читай-те мануал внимательнее. Это сообщение отредактировал(а) Mal Hack - 24.5.2006, 21:12 |
||||
|
|||||
| Kirill Baranov |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 242 Регистрация: 30.6.2004 Репутация: -2 Всего: -2 |
да нужен мне пагинатор блин который пагинирует все файлы...
|
|||
|
||||
| madFobos |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 7.12.2005 Репутация: 1 Всего: 3 |
Т.е. ты хочешь сказать, что скрипт завершится, а соединение останется? Или он вобще не завершится при наличии соединения? М-да. Погорячился я тут с .htaccess |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Вот это, как раз и спорный вопрос. Как на никсах не знаю, но в винде, провернено, что скрипт вполне может продолжать работать долгое время. Это просто не надежно и лишняя нагрузка на сервер. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |