|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
|
WolfAlone |
|
|||
В экстазе Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: нет Всего: 5 |
Доброго всем времени суток! Возник следующий вопрос: имеет ли PHP5 ограничение на длинну строки?
Например:
P.S. Всем спасибо за внимание! Это сообщение отредактировал(а) WolfAlone - 4.10.2009, 17:52 -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
Ипатьев |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
А можно поинтересоваться, откуда возник такой странный вопрос?
|
|||
|
||||
WolfAlone |
|
|||
В экстазе Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: нет Всего: 5 |
Да, конечно. Передомной стоит задача, правки кода малоизвестного "самопального" "движка", разработанного видимо, студентом первого курса.
При инициализации некоторых объектов - в качетве параметров им передаются переменные, которые содержат целые блоки текста (вместе с HTML-тегами), которые впоследствии служат содержимым этих самых блоков. Вот я и подумал, а не могут ли возникать глюки при передаче ооочень большого блока текста, который пытаются запихать в переменную (одну, не массив!)? -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
Ипатьев |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
Ооочень большой блок - это сколько? 50 мегабайт? 500?
Я правильно понимаю, что код работает без сбоев, а вы на ровном месте придумали себе вопрос? Послушайте доброго совета: не забивайте себе голову. Исправляйте только те проблемы, которые есть в реальности. |
|||
|
||||
WolfAlone |
|
|||
В экстазе Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: нет Всего: 5 |
В реальности я имею систему, которая может дать сбой (а может и не дать). Очень большой блок текста - это на мой взгляд, допустим 3-5Мб. В переменной $x (описана выше), может содержатья 3-5Мб. текста без ошибок? (*Если оперативка хостера позволяет)
-------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
Ипатьев |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
Вы понимаете, что этот ваш подход годится только для анекдота? Я так понимаю, что речь идет не о размере переменной, а о строках, прописанных в тексте программы? И что - там действительно есть блоки по несколько мегабайт? |
|||
|
||||
WolfAlone |
|
|||
В экстазе Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: нет Всего: 5 |
Да, действительно. Некоторые прайс листы занимают по много (по 1+Мб.), а планируются ещё больше! Текст прайс листа передаётся в виде переменной. -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
Ипатьев |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
"передается" или прописан в скрипте в виде $x="qwerty..."; ?
|
|||
|
||||
WolfAlone |
|
|||
В экстазе Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: нет Всего: 5 |
Есть некая процедура, например, ShowText, в качестве параметров которой указывается переменная, которую она выводит, примерно вот так:
Передаваться может и пару сотен байт текста и примерно 1Мб, а в последствии и пяток (5) Мб, текста (HTML теги + непосредственно текст)... -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
Ипатьев |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
Короче, не морочьте себе голову. Не надо выдумывать проблемы на ровном месте.
При объявлении функции showText желательно писать (&$x). Это будет экономить память. Однако к выдуманной вами проблеме про размер переменных это не имеет никакого отношения. Постарайтесь умерить свою фантазию - это сбережет вам очень много времени. |
|||
|
||||
WolfAlone |
|
|||
В экстазе Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: нет Всего: 5 |
Уважаемый Ипатьев!
Из выше сказанного я понял, что работать вся эта "бадяга" будет нормально? -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
Ипатьев |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 1 Всего: 37 |
Никаких гарантий нормальности работы "этой бадяги" я дать не могу.
Однако ваши страхи по поводу глюков, происходящих от размера переменных, совершенно беспочвенны. Кроме общей нехватки памяти скрипту, о которой вам и так известно. |
|||
|
||||
WolfAlone |
|
|||
В экстазе Профиль Группа: Завсегдатай Сообщений: 1010 Регистрация: 16.9.2008 Где: Рай Репутация: нет Всего: 5 |
Уважаемый Ипатьев!
Благодарю Вас за активное участие! Буду следовать вашему совету! Даст Бог, будет работать! Ещё раз спасибо! Это сообщение отредактировал(а) WolfAlone - 4.10.2009, 21:31 -------------------- И сказал Бог: "Тогда я построю свой мир с блэк-джеком и шлюхами!" Ф топку Ubuntu, Debian наше фсё! (с) Евгений Вольф |
|||
|
||||
sTa1kEr |
|
||||
9/10 программиста Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 5 Всего: 146 |
На самом деле это заблуждение, я уже не раз в этом форуме приводил эту ссылку . В PHP передача по ссылке не только не экономит память, но и наоборот может потребовать ее в два раза больше. Если в двух словах, то дело в том, что в PHP в момент передачи любых данных по значению само значение не копирует, вместо этого он увеличивает внутренний счетчик ссылок переменных с этим значением. Однако, если передать по ссылке значение указывающие на более, чем одну переменную, то PHP придется создать полную копию этого значения.
По этому я не рекомендовал бы использовать "&", кроме тех случаев для которых он предназначен и где без него не обойтись. |
||||
|
|||||
NewDima |
|
||||
Опытный Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: -1 Всего: 12 |
sTa1kEr, Все ваши посты заставляют меня задуматься, этот не исключение. Вижу необъективность в вашем тесте. Вы измеряете используемую память в каждый данный момент. Позвольте привести тест, который отслеживает изменения использования памяти
ответ:
Это сообщение отредактировал(а) NewDima - 5.10.2009, 14:36 |
||||
|
|||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |