这些文件在哪里? Twtitter用户通过phirehose发出声音

时间:2014-03-03 18:01:22

标签: php file-io phirehose

我已经从phirehose通过终端运行了示例脚本,并看到了我的测试推文的实时/活动ptint_r。我已经加载了贫民窟的队列文件,他们以惊人的成功执行他们的日志记录。但我似乎无法找到数据的去向。它实际上写的是什么文件?两个示例文件ghetto-queue-collect.phpghetto-queue-consume.php让我相信它是/tmp目录相对于脚本执行的位置,但我什么也看不见。有什么建议?

以下是日志中的一些行

[03-Mar-2014 02:44:43 America/New_York] Phirehose: Opening new active status stream: /tmp/.phirehose-ghettoqueue.current
[03-Mar-2014 02:45:12 America/New_York] Phirehose: Successfully rotated active stream to queue file: /tmp/phirehose-ghettoqueue.20140303-024512.queue

-----和------

[03-Mar-2014 03:41:58 America/New_York] Processing file: /tmp/phirehose-ghettoqueue.20140303-024102.queue
[03-Mar-2014 03:41:59 America/New_York] Successfully processed 1 tweets from /tmp/phirehose-ghettoqueue.20140303-024102.queue - deleting.  

- 我认为有问题的代码 -

/**
* Subclass specific constants
*/
const QUEUE_FILE_PREFIX = 'phirehose-ghettoqueue';
const QUEUE_FILE_ACTIVE = '.phirehose-ghettoqueue.current';

public function __construct($username, $password, $queueDir = '/tmp', $rotateInterval = 10)

// Set subclass parameters
$this->queueDir = $queueDir;

// Construct stream file name, log and open
$this->streamFile = $this->queueDir . '/' . self::QUEUE_FILE_ACTIVE;
$this->log('Opening new active status stream: ' . $this->streamFile);
$this->statusStream = fopen($this->streamFile, 'a'); // Append if present (crash recovery)

1 个答案:

答案 0 :(得分:1)

我对作者的github的帖子透露,文件是写入相对于您的托管或网络服务器的实际/tmp目录?我不确定,但是,由于前驱'',这些文件是通过Unix隐藏的。

  

数据实际上写入/ tmp - 如果你在mac或linux机器上,你可以通过打开终端并运行来查看这些文件:

     

ls -la / tmp /

     

或者,您可以将$ queueDir设置为脚本中的任何内容。

我能够通过使用putty找到它们。