0

我一直遇到 PHP 问题 - 我对它陌生。主要是使用其他来源的代码片段来做我想做的事。

无论如何,情况就是这样。假设我在单独的目录中有 4 个单独的文本文件。每个文本文件只包含一个数字。我可以在 PHP 中做些什么来将所有这些数字加(+)在一起,并将输出写入另一个 .txt 文件?

原始 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

你可以做一个

$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 回答
0

要将四个文件中的数字相加并将它们写入一个新文件,您可以使用

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 回答