fread()関数を使用するとバイナリファイルを読み込むことができます。

fread()関数は、第一引数でファイルハンドルを指定し、第二引数で指定したサイズ分を読み込みます。

ファイルの読み込みに失敗すると、FALSEを返します。

<?php
$filename = "c:/temp/sample.gif";
$handle = fopen( $filename, "rb" );
$imgdata = fread( $handle, filesize($filename) );//全データ読み込むので、filesize()関数でファイルサイズを指定しています。
fclose($handle);
?>

[対象]
PHP 5.x