0

バイナリファイルを読み取る必要がある非常に単純な PHP コードがありますが、機能しません。

<?php
$fid = fopen("sampleMdl.bin","rb");
echo "No. parts: " . fread($fid, 2) . "<br/>";

fclose($fid);
?>

sampleMdl.bin の最初の 2 バイトには整数 2 が含まれています。ただし、ページには「No.parts:」の後に何も表示されません。PHPがバイナリファイルを読み取らないようにする設定がサーバーに実際にありますか?

4

2 に答える 2

0

unpack() と array_values() の組み合わせを使用して、既に解決策を見つけました。

<?php
$fid = fopen("sampleMdl.bin", "rb");
$NA = array_values(unpack("Sshort", fread(fid, 2)));
echo "No. parts: " . $NA[0] . "<br/>";

fclose($fid);
?>

sampleMdl.bin の最初の 2 バイトは 02 00 です。

于 2013-09-06T11:15:52.793 に答える