yo no se del uso de fread(), pero el error que te da es que el argumento que le pasas a la funcion no es válido es decir que esto
Código PHP:
fopen($binario_nombre_temporal, "rb"),filesize($binario_nombre_temporal)
no es correcto o tiene errores.
a ver si esto te ayuda lo saque del manual de PHP
fread() lee hasta length bytes del apuntador de fichero referenciado por fp. La lectura acaba cuando length bytes se han leido o se alcanza EOF, lo que ocurra primero.
Código PHP:
// Mete el contenido de un fichero en una cadena
$filename = "/usr/local/something.txt";
$fd = fopen ($filename, "r");
$contents = fread ($fd, filesize ($filename));
fclose ($fd);
espero te sirva.
saludos