按时间(每小时)创建文件

时间:2010-03-20 22:01:36

标签: php datetime twitter

我尝试使用Twitter流媒体API,
我使用Phirehose连接到twitter并获取数据,但在将其存储在文件中以便进一步处理时遇到问题 基本上我想要做的是创建一个名为

的文件
date("YmdH")."."txt"  
每小时连接

以下是我的代码现在的样子(不处理文件的每小时更改)

public function enqueueStatus($status)
$data = json_decode($status,true);
if(isset($data['text'])/*more conditions here*/) {
  $fp = fopen("/tmp/$time.txt");
  fwirte ($status,$fp);
  fclose($fp);
}

总是非常感谢帮助:)

2 个答案:

答案 0 :(得分:1)

你想要fopen中的'追加'模式 - 这将附加到文件或创建它。

if(isset($data['text'])/*more conditions here*/) {
    $fp = fopen("/tmp/" . date("YmdH") . ".txt", "a");
    fwrite ($status,$fp);
    fclose($fp);
}

答案 1 :(得分:0)

来自Phirehose googlecode wiki:

  

从Phirehose版本0.2.2开始   一个简单的“贫民区队列”的例子   包含在tarball中(参见文件:   ghetto-queue-collect.php和   ghetto-queue-consume.php)显示   如何轻松收集状态   在文件系统上进行处理   然后单独拿起   过程(消费)。

这是做你想做的事情的完整工作样本。旋转时间间隔也是可配置的。此外,还有另一个脚本可以使用和处理写入的文件。 现在,只要我能找到一种方法来阻止整个sript,即使我关闭浏览器选项卡,我的日志仍然会填满(脚本继续执行):P