PDA

Просмотр полной версии : Проблеммы с pack() в PHP


RaiDeRz
25.04.2007, 23:57
У меня есть вот к примеру такой код:

echo pack('nnn', 10, 2, 1); или
echo pack('n*', 6, 1, 272, 650); а он не пашет почему? ктознает?

А вот например такого вида пашет: pack('H*', '0000000000FFFFFF00');

Isis
26.04.2007, 00:03
n - беззнаковое целое (16 битов, старшие разряды в конце);
# H - шестнадцатеричная строка, старшие разряды в начале;
Почитай руссифицированный перевод здесь (http://www.softtime.ru/bookphp/gl3_8.php)

RaiDeRz
26.04.2007, 00:13
n - беззнаковое целое (16 битов, старшие разряды в конце);
# H - шестнадцатеричная строка, старшие разряды в начале;
Почитай руссифицированный перевод здесь (http://www.softtime.ru/bookphp/gl3_8.php)

Тогда все равно теперь непонимаю почему вот при таком коде он ничего не пишит: echo pack('n*', 6, 1, 272, 650); ??? хотя вроде бы все правильно сделано

mR_LiNK[deface_0nl
26.04.2007, 00:29
почему вот при таком коде он ничего не пишит: echo pack('n*', 6, 1, 272, 650);

Собственно он и не может ничего выводить!!
ссылку те уже дали http://www.softtime.ru/bookphp/gl3_8.php
почитай!!

RaiDeRz
26.04.2007, 00:31
Тогда зачем оно нужно это n - беззнаковое целое ??? если ничего не выдает че-то все никак непойму

SMiX
26.04.2007, 00:40
echo pack('nnn', 10, 2, 1); или
echo pack('n*', 6, 1, 272, 650); а он не пашет почему? ктознает?

Пашет...

RaiDeRz
26.04.2007, 08:17
Пашет...

Но он же ничего не выдает в ответе) :confused:

SMiX
26.04.2007, 08:41
Выдает нормально

RaiDeRz
26.04.2007, 08:53
Выдает нормально
Хмм.... странно) а у меня просто пустой текст на 2 хостах пробовал

SMiX
26.04.2007, 18:36
попробуй вывести strlen() запакованной строки. Совершенно нормально, что браузер ебе ничего не покажет.