ID: 39301 Updated by: [EMAIL PROTECTED] Reported By: fly2k at bk dot ru -Status: Open +Status: Bogus Bug Type: Network related Operating System: N/A PHP Version: 5.1.6 New Comment:
. Previous Comments: ------------------------------------------------------------------------ [2006-10-30 07:57:59] judas dot iscariote at gmail dot com actually this is the expected behavior. to obtain the correct result, to what the documentation clearly states. use the "%u" formatter of sprintf() or printf(). http://php.net/ip2long and then you will get the correct result both arch ------------------------------------------------------------------------ [2006-10-30 01:12:11] fly2k at bk dot ru Description: ------------ $ip='255.255.255.254'; $iplong=ip2long($ip); print($iplong); Must print -2 as documented. But on x86_64 returns 4294967294. Tried on two different hosts - one athlon64 with gentoo, other athlon64 with FC. Reproduce code: --------------- $ip='255.255.255.254'; $iplong=ip2long($ip); print($iplong); Expected result: ---------------- -2 Actual result: -------------- 4294967294 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=39301&edit=1