Пример #1
0
function get_location_data()
{
    $country = $_GET['country'];
    $year = intval($_GET['year']);
    $month = intval($_GET['month']);
    $day = intval($_GET['day']);
    // $hour = intval($_GET['hour']);
    $hour = intval($_GET['hour']);
    // echo $hour;
    // echo $country;
    $query = get_customize_date(intval($_GET['year']), intval($_GET['month']), intval($_GET['day']), intval($_GET['hour']), true);
    $array = array();
    $dir = "data/" . $_GET['country'];
    // $dir = "data/Australia/";
    // echo json_encode ( getTwitterListByFile ( "keepedEngTweets_statuses.log.2014-02-01-00.xz.json" ) );
    // Open a directory, and read its contents
    if (is_dir($dir) == true) {
        if ($dh = opendir($dir)) {
            // echo "read";
            // print_r ( readdir ( $dh ) );Ï
            while (($file = readdir($dh)) !== false) {
                if ($file != "." && $file != "..") {
                    if (strpos($file, $query) !== false) {
                        // echo $query;
                        $array = array_merge($array, getTwitterListByFile($dir . "/" . $file));
                    }
                }
                // echo $file;
                // break;
            }
            // echo json_encode ( $array );
            closedir($dh);
            return $array;
        } else {
            echo "cannot open dir";
        }
    }
}
function data_write_json()
{
    // $foldername = "data/" . $_GET ['country'];
    global $root_folder;
    $root_folder = "Australia";
    echo $root_folder;
    $foldername = "data/" . $root_folder;
    $filename = $foldername . "/" . "user_message.json";
    echo $filename;
    $data = array();
    $month = 1;
    $max_day = 31;
    $i = 0;
    $j = 0;
    for ($month = 1; $month < 13; $month++) {
        // $data[$month] = array();
        if ($month % 2 == 1) {
            $max_day = 31;
        } else {
            $max_day = 30;
        }
        if ($month == 2) {
            $max_day = 28;
        }
        for ($i = 1; $i <= $max_day; $i++) {
            $tmp = array();
            for ($j = 0; $j < 24; $j++) {
                $file_date = get_customize_date(2014, $month, $i, $j, true);
                try {
                    if (has_file($file_date)) {
                        // $data [$file_date] = count_message ( $file_date );
                        $data[$month][$i][$j] = count_message($file_date);
                    } else {
                        $data[$month][$i][$j] = 0;
                    }
                } catch (Exception $e) {
                }
            }
        }
    }
    echo json_encode($data);
    file_put_contents($filename, json_encode($data));
}