Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Вес переменной

 PHP.SU

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


 Страниц (1): [1]   

> Описание: Bytes
Tox
Отправлено: 01 Марта, 2012 - 19:27:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Такая ситуация. Есть форма, клиент через нее отправляет текст. Метод Post. Какая функция проверяет, так сказать, вес "переменной"? Да, можно использовать strlen, но она не подойдет, нужно именно значение в байтах. Да, я долго гулил, не нашел.

(Отредактировано автором: 01 Марта, 2012 - 19:29:01)



-----
In Console We Trust. Code hard. Or die.
 
 Top
alexiy
Отправлено: 01 Марта, 2012 - 19:35:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 483
Дата рег-ции: Янв. 2011  


Помог: 6 раз(а)




memory_get_usage();

что-то о ней слышал, но не помню точно, мож поможет...
 
 Top
Данил_123
Отправлено: 01 Марта, 2012 - 19:36:11
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




1 символ = 1 байт
PS: Зависит от кодировки

(Отредактировано автором: 01 Марта, 2012 - 19:39:51)



-----
http://mysitecost.ru
 
 Top
Tox
Отправлено: 01 Марта, 2012 - 19:39:16
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




Данил_123 пишет:
1 символ = 1 байт
Unicode: 1 символ = 2 байта

да я понимаю, но надо точно определить. Да, можно записать в файл, потом "взвесить", но если пользователь отправит на сервер 5 произведений "война и мир"? а если пользователей таких будет >100? вот поэтому я хочу проверять форму, желательно без записи на жесткий


-----
In Console We Trust. Code hard. Or die.
 
 Top
Данил_123
Отправлено: 01 Марта, 2012 - 19:41:58
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




через пост отправить роман? Не понял а так вот

(Отредактировано автором: 01 Марта, 2012 - 19:43:03)



-----
http://mysitecost.ru
 
 Top
Tox
Отправлено: 01 Марта, 2012 - 19:44:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




я в общем говорю. никто же не знает, что клиент отправит через форму, точнее, какое кол-во инфы.
(Добавление)
вопрос снят, поискав в phpinfo можно найти волшебные
post_max_size

(Отредактировано автором: 01 Марта, 2012 - 19:45:00)



-----
In Console We Trust. Code hard. Or die.
 
 Top
Данил_123
Отправлено: 01 Марта, 2012 - 19:52:31
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)





задавайте вопрос правильно, не как измерить вес переменной, а как ограничить


-----
http://mysitecost.ru
 
 Top
Tox
Отправлено: 01 Марта, 2012 - 19:54:21
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




хорошо, как измерить вес переменной? уверен, это пригодится


-----
In Console We Trust. Code hard. Or die.
 
 Top
Bio man
Отправлено: 01 Марта, 2012 - 19:58:23
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Tox пишет:
как измерить вес переменной?
определяешь кодировку строки, узнаешь длину строки и в зависимости от кодировки умножаешь на 1 или 2. получишь размер в байтах
 
 Top
Tox
Отправлено: 01 Марта, 2012 - 20:00:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




спасибо, учту


-----
In Console We Trust. Code hard. Or die.
 
 Top
caballero
Отправлено: 01 Марта, 2012 - 20:01:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Цитата:
хорошо, как измерить вес переменной? уверен, это пригодится

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

Цитата:
1 символ = 1 байт

вообще то от 1 до 4


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Tox
Отправлено: 01 Марта, 2012 - 20:05:18
Post Id



Посетитель


Покинул форум
Сообщений всего: 314
Дата рег-ции: Нояб. 2011  
Откуда: Россия


Помог: 0 раз(а)




ну а текст тоже ведь на мб 40-50 можно отправить


-----
In Console We Trust. Code hard. Or die.
 
 Top
Bio man
Отправлено: 01 Марта, 2012 - 20:07:17
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




caballero, точняк. но ведь все таки можно узнать размер переменной, только операция может занять больше ресурсов чем сама переменная. кстати вот убедился
wiki пишет:
в тексте UTF-8 любой байт со значением меньше 128 изображает символ ASCII с тем же кодом. Остальные символы Юникода изображаются последовательностями длиной от 2 до 6 байт (на деле, только до 4 байт, поскольку в Юникоде нет символов с кодом больше 10FFFF, и вводить их в будущем не планируется), в которых первый байт всегда имеет вид 11xxxxxx, а остальные — 10xxxxxx.
 
 Top
Мелкий Супермодератор
Отправлено: 01 Марта, 2012 - 21:02:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Tox пишет:
Да, можно использовать strlen, но она не подойдет, нужно именно значение в байтах.

Именно strlen вам размер строкового значения в байтах и вернёт. Т.к. символы она считать не умеет.
Но учтите, что в следующих ветках PHP это намерены исправить.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB