TXT ファイルの 1 行目の 16 進データが AA C0 ED 00 8A 01 BA 09 3B AB の場合
PHP を使用して 3 文字目 ED と 4 文字目 00 を読み取る方法
10 進数に変換して算術演算を実行します
演算式は次のとおりです: (OO*256+ED)/10
演算結果をページに表示します
//假定数据以读取到变量 $s$s = 'AA C0 ED 00 8A 01 BA 09 3B AB';$a = explode(' ', $s);echo (hexdec($a[3]) * 256 + hexdec($a[2])) / 10;23.7
常にデータの最初の行を読み取るようにするにはどうすればよいですか?
何のことを言っているのかわかりません
この txt ファイルは 1 秒ごとに 1 行追加されるため、ループ内のデータの最初の行を読み取らせます。
$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
while ( !feof($handle)) {
$buffer = fgets($handle, 4096);
echo $buffer
}
fclose($handle);
さらに、指定した位置の文字を取得するには、strpos
<?php$file = 'abc.txt';$content = file_get_contents($file);$data1 = hexdec(ord(substr($content,3,1)));$data2 = hexdec(ord(substr($content,4,1)));echo (($data2*256)+$data1)/10;?>これにより、txt ファイルは 1 秒ごとに 1 行追加されるため、最初の行のデータをループで読み込むようにしたいのです
と1 秒ごとに 1 行追加されますが、最初の行のデータは変更されません。
最後の行のみを読み取ります: $txt = array_pop(file('ファイル名'));