-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata.php
More file actions
36 lines (30 loc) · 685 Bytes
/
data.php
File metadata and controls
36 lines (30 loc) · 685 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
error_reporting(~E_ALL);
ignore_user_abort(true);
flush();
ob_flush();
require_once('classes/Message.php');
$msgListFile = 'logs/messages.tmp';
$_timestamp = intVal($_REQUEST['timestamp']);
$max = 30;
$try = 0;
if(!file_exists($msgListFile)) {
file_put_contents($msgListFile, array());
}
while(!$exit) {
$try++;
clearstatcache();
$timestamp = filemtime($msgListFile);
if(($_timestamp!=$timestamp) || $try >= $max){
$msgList = unserialize(file_get_contents($msgListFile));
echo json_encode(array('timestamp'=>$timestamp, 'data'=>$msgList));
die();
}
echo str_repeat(" ", 255);
flush();
ob_flush();
if(connection_aborted()){
die();
}
sleep(1);
}