<?php function isLittleEndian() { $testint = 0xff; $p = pack('S', $testint); return $testint === current(unpack('v', $p)); } if (isLittleEndian() == 1) { echo "LittleEndian"; } else { echo "BigEndian"; }
<?php function isLittleEndian() { return 0xff === current(unpack('v', pack('S', 0xff))); } $db_file = dirname(__FILE__) . '/129php.cdb'; if (($db_make = dba_open($db_file, "n", 'cdb_make')) !== FALSE) { if (isLittleEndian() === FALSE) { dba_insert(pack('V', 129), "Booo!", $db_make); } else { dba_insert(pack('i', 129), "Booo!", $db_make); } dba_close($db_make); // write md5 checksum of generated database file var_dump(md5_file($db_file)); @unlink($db_file); } else { echo "Error creating database\n"; } ?> ===DONE===