0

私はPHPで問題を抱えていました-私はそれに非常に慣れていません。ほとんどの場合、他のソースからのコードのスニペットを使用して、自分のやりたいことを実行しています。

一応、こんな状況です。別々のディレクトリに 4 つの別々のテキスト ファイルがあるとします。各テキスト ファイルには数字のみが含まれます。これらの数値をすべて加算 (+) し、出力を別の .txt ファイルに書き込む PHP で何ができますか?

元の 4 つのテキスト ドキュメントの数値は定期的に (2 ~ 8 秒ごとに) 更新されるため、加算スクリプトが頻繁に更新されるように指定する必要がある場合は、それがすばらしいでしょう。

ありがとう - コヴァチッチ

4

3 に答える 3

1
$sum = 0;
foreach (array('/path1/1.txt', '/path2/2.txt', '/path3/3.txt', '/path4/4.txt') as $f)
    $sum += intval(trim(file_get_contents($f)));

echo $sum, PHP_EOL;
于 2012-10-07T20:35:38.180 に答える
0

4つのファイルの数値を合計して新しいファイルに書き込むには、次を使用できます。

file_put_contents(
    '/path/to/sum.txt',
    array_sum(
        array_merge(
            file('/path/to/a/file.txt'),
            file('/path/to/b/file.txt'),
            file('/path/to/c/file.txt'),
            file('/path/to/d/file.txt')
        )
    )
);

「追加スクリプトが頻繁に更新されることを指定する必要がある場合、それは素晴らしいことです」とはどういう意味かわかりません。

于 2012-10-07T21:12:47.497 に答える
0

あなたはすることができます

$filename = 'abs/path/to/first/file';
$fh = fopen($filename,'r');
$firstNumber = fread($fh,filesize($filename));
fclose($fh);

4つのファイルすべてについて繰り返します

$sum = $firstNumber+$second+$third+$fourth;
$filename = 'abs/path/tofile';
$fh = fopen('abs/path/tofile','w');
fwrite($fh,$sum);
fclose($fh);

最後に、すべてのコードを無限ループに入れます

while(true){
    // do some code to calculate some or function call
    sleep(5);
}
于 2012-10-07T20:27:52.923 に答える