首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP -从倍数文件中添加数字

PHP -从倍数文件中添加数字
EN

Stack Overflow用户
提问于 2012-10-07 20:17:12
回答 3查看 263关注 0票数 0

我一直有问题的PHP -我是非常新的它。主要是使用其他来源的代码片段来做我想做的事情。

不管怎样,情况是这样的。假设我在不同的目录中有4个单独的文本文件。每个文本文件只包含一个数字。在PHP中,我能做些什么,将(+)所有这些数字加在一起,并将输出写入另一个.txt文件?

原始的4个文本文档中的数字定期更新(每2-8秒),所以如果需要指定添加脚本经常更新,那就太棒了。

-谢谢,-科瓦奇

EN

回答 3

Stack Overflow用户

发布于 2012-10-07 20:35:38

代码语言:javascript
运行
复制
$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;
票数 1
EN

Stack Overflow用户

发布于 2012-10-07 20:27:52

你可以做一个

代码语言:javascript
运行
复制
$filename = 'abs/path/to/first/file';
$fh = fopen($filename,'r');
$firstNumber = fread($fh,filesize($filename));
fclose($fh);

为所有4个文件准备好

代码语言:javascript
运行
复制
$sum = $firstNumber+$second+$third+$fourth;
$filename = 'abs/path/tofile';
$fh = fopen('abs/path/tofile','w');
fwrite($fh,$sum);
fclose($fh);

最后,将所有代码放入一个无穷大循环中。

代码语言:javascript
运行
复制
while(true){
    // do some code to calculate some or function call
    sleep(5);
}
票数 0
EN

Stack Overflow用户

发布于 2012-10-07 21:12:47

若要将四个文件中的数字之和并将它们写入一个新文件,可以使用

代码语言:javascript
运行
复制
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')
        )
    )
);

不清楚您所说的“如果需要指定加法脚本经常更新,那就太好了”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12772513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档