• Advertisement

Archived

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

PHP: How to load integer from binary file ?

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

If you intended to correct an error in the post then please contact us.

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...
how about

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

Share this post


Link to post
Share on other sites

  • Advertisement