나는 이진 파일을 읽어야하는 매우 간단한 PHP 코드를 가지고 있지만, 그것은 작동하지 않습니다 sampleMdl.bin의PHP에서 바이너리 파일을 읽을 수 없습니까?
<?php
$fid = fopen("sampleMdl.bin","rb");
echo "No. parts: " . fread($fid, 2) . "<br/>";
fclose($fid);
?>
첫 번째 2 바이트 정수 2. 그러나 "후 페이지가 표시 아무것도를 포함 아니오 부품 : " PHP에서 바이너리 파일을 읽지 않도록하는 서버 설정이 있습니까?
파일에 포함되는 것입니다
? ! –
숫자 데이터. 앞에서 말했듯이 처음 2 바이트는 정수 2를 포함합니다. – ArthurN
실제로 이진 데이터입니까? ('02 00' 바이트가 파일에 있습니다.)이 경우 바이트를 정수로 해석해야합니다. 그렇지 않으면 PHP는 문자열을 가정합니다. 또는 ASCII (바이트'30 32' = "02"가 파일에 있음)입니다. –