我尝试使用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);
}
总是非常感谢帮助:)
答案 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