PHP: How to load integer from binary file ?
I''m new at php.
I have saved a binary file containing an integer using C/C++ (fwrite). Now I want to load that integer into a variable in php. How do I do that? I tried this but the result did not come out right. It seems that the output was a character instead (''''). When I call gettype() on $MyVar it returns "string". So why does fread convert the variable to string ? I set it to 7 to make sure that it is an integer. I also tried settype().
if ($fp = fopen("file.dat", "rb"))
{
$MyVar = 7;
$MyVar = fread($fp, 4);
printf ($MyVar);
fclose($fp);
}
PS! Is an integer in php stored the same way as an int in C ?
type cast it ?
(int)$myVar;
which would assume is the same as setType.
ummm...
how about
printf( "%d", $myVar );
=?
(int)$myVar;
which would assume is the same as setType.
ummm...
how about
printf( "%d", $myVar );
=?
PHP is typless, so it doen''t store integers as in C.
I suggest you to read every byte from that ineger, and then combine it in php like:
//example for reading a short
//$a and $b holds the number
$myshort=$a*256+$b
Height Map Editor | Eternal lands
I suggest you to read every byte from that ineger, and then combine it in php like:
//example for reading a short
//$a and $b holds the number
$myshort=$a*256+$b
Height Map Editor | Eternal lands
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement