ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して TXT ファイルの最初の行の 2 文字を読み取り、数学的演算を実行して出力する方法

PHP を使用して TXT ファイルの最初の行の 2 文字を読み取り、数学的演算を実行して出力する方法

WBOY
WBOYオリジナル
2016-06-20 12:25:35909ブラウズ

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 が増え続けています。最後の行を読みますか?
読み間違えました。txt ファイルは 1 秒ごとに 1 行追加され、一番下の行に追加されます。データの最後の行? 、ページに動的効果を表示する必要があるため、5 秒ごとに読み取りを実行します

最後の行のみを読み取ります: $txt = array_pop(file('ファイル名'));

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。