![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Osrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 4.12.2004 Репутация: нет Всего: 3 |
Есть новостная лента (PHP), все новости пишутся в один текстовый файл, который является базой. На главной странице выводятся только, предположим, 10 сообщений.
Представим, что файл достигает размера, к примеру, 50 мб. Будет ли сервер обрабатывть запрос дольше? Меня интересует, как работает PHP с файлами в принципе - обрабатывает весь массив файла, а потом выводит, указанные 10 или же обращается к конкретной части файла. Это сообщение отредактировал(а) Osrus - 15.2.2007, 00:57 -------------------- Шагнул на скользкий путь красноглазия... Long live Socialism! |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Смотря как работать. Стандартными функциями - весь файл грузится в память, если через потоки, то можно частями. Сам не пробовал
|
|||
|
||||
pento |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 14.1.2007 Где: Россия Репутация: нет Всего: 4 |
Osrus, SQLite?
|
|||
|
||||
Всемогущий |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 440 Регистрация: 25.6.2006 Где: Челябинск Репутация: 5 Всего: 13 |
Osrus,
скажи пожалуйста ,какими функциями для чтения файла ты пользуешься ,и я скажу |
|||
|
||||
Gold Dragon |
|
|||
![]() Призрачный ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 10 Всего: 71 |
по моему, если делать новостную ленту на файлах, то лучше новости делить на разные файлы - по дням, неделям, месяцам, в зависимости от количества новостей. Или как вариант по количеству новостей.
И поиск будет удобный, да и не стоит заморачиваться о нагрузке на сервер. -------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
Osrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 4.12.2004 Репутация: нет Всего: 3 |
Всемогущий,
Если никто не против, я приведу полностью код:
Если нетрудно, расскажите про эту функцию - function cuttext -------------------- Шагнул на скользкий путь красноглазия... Long live Socialism! |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
Osrus, извини но это твоя функция. А если ты взял чей-то код и не можешь понять по воспользуйся пожалуйста сначало мануалом. Для начала: http://ru.php.net/file http://ru.php.net/split Теперь по вопросу размера файла и твоего кода: Если сервер не твой, т.е. ты покупаешь виртуальный хостинг. Обычно стоит ограничение на использование памяти от 2 до 10 мегабайт. Функция file как уже сказал Mal Hack загружает весь файл в память. Так что смотри сам на сколько может быть большой файл. Разбивай новости на несколько файлов, а еще лучше используй какую-нибудь БД, если это возможно. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
Osrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 4.12.2004 Репутация: нет Всего: 3 |
mishaSL, Спасибо.
-------------------- Шагнул на скользкий путь красноглазия... Long live Socialism! |
|||
|
||||
Osrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 4.12.2004 Репутация: нет Всего: 3 |
mishaSL, Сп.. еще раз. А в случае, если для каждой отдельной новости создается только один файл? По дате, например... т.е. дата(и время) становится именем файла. -------------------- Шагнул на скользкий путь красноглазия... Long live Socialism! |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
Osrus, можно и так. Ты только скажи почему ты так настойчиво не хочешь использовать БД?
![]() -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
Osrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 4.12.2004 Репутация: нет Всего: 3 |
mishaSL, Открываю секрет...
![]() Я не программист... знаю лишь HTML и КСС... но, изучая разные движки, остановился на одном, а именно SM news v 2. Кстати, автора движка, скорее всего, знает Mal Hack - так, на заметку... Так вот - движок мне этот полюбился тем, что в нем легко изменить дизайн. А с файлами, лично мне кажется, проще работать, да и Mysql я не знаю почти. Основной принцип, конечно, понятен... Конечно можно было бы поставить портальную систему, но там много функций, которые для моего сайта просто не нужны, да и дизайн изменять как-то мутороно. Может быть, я не прав, а может, просто много не знаю... В чем, в принципе, + работы с БД? Это сообщение отредактировал(а) Osrus - 16.2.2007, 22:59 -------------------- Шагнул на скользкий путь красноглазия... Long live Socialism! |
|||
|
||||
Serkys |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1061 Регистрация: 19.4.2004 Репутация: 4 Всего: 22 |
||||
|
||||
Osrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 443 Регистрация: 4.12.2004 Репутация: нет Всего: 3 |
Только что потрошил sPaize-nuke... ладно, признаю - работает быстро... в принципе, и дизайн редактируется в Дриме довольно быстро. Но рыться в чужой верстке не очень по нраву. И функционально... это бд... Убедили, может, перетащу все на движок с БД.
Видимо, упрямство мешало... А что про безопасность скажете? Если сравнить, к примеру, тот же php-nuke на Mysql и модель сайта на файлах (к примеру, новостная лента с возможностью комментирования). Это сообщение отредактировал(а) Osrus - 17.2.2007, 00:54 -------------------- Шагнул на скользкий путь красноглазия... Long live Socialism! |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
Безопасность будет зависить от самой реализации. -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |