#### Archived

This topic is now archived and is closed to further replies.

# PHP: How to load integer from binary file ?

This topic is 5483 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

## Recommended Posts

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 ? #### Share this post ##### Link to post ##### Share on other sites Advertisement type cast it ? (int)$myVar;
which would assume is the same as setType.
ummm...

printf( "%d", $myVar ); =? #### Share this post ##### Link to post ##### Share on other sites 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