コード例 #1
0
ファイル: send.php プロジェクト: noname007/file-sync
<?php

/**
 * 帮助服务器收集散落在天涯的文件
 */
if ($argc == 1) {
    echo "Usage:\n\tsend \"*.log\" \"*.wf\"\n";
    exit(1);
}
require __DIR__ . '/lib/lib.php';
set_time_limit(0);
$config = get_config();
$host = $config['host'];
$port = $config['port'];
$root = $config['root_client'];
$socket = open_socket($host, $port);
$pattern_list = get_pattern_list($argv);
foreach ($pattern_list as $pattern) {
    echo "for pattern {$pattern}\nls {$root}/{$pattern}\n";
    $file_list = glob("{$root}/{$pattern}");
    foreach ($file_list as $filename) {
        echo "{$filename}\n";
        send_relet_file($socket, $root, $filename);
    }
    send_end($socket);
}
コード例 #2
0
ファイル: lib_local.php プロジェクト: noname007/file-sync
/**
 * 发送改变了的文件
 * @param $host
 * @param $port
 * @param $root
 * @param $filemtime
 * @param $modify_table
 * @param $filename
 * @param $socket
 * @return array
 */
function send_file_change($host, $port, $id, $root, $filemtime, $modify_table, $filename, $socket)
{
    modify_time($filename, $filemtime);
    // echo "time diff $modify_table[$filename] $filemtime\n";
    echo "send file {$filename}\n";
    if ($socket === null) {
        $socket = open_socket($host, $port);
    }
    send_relet_file($socket, $id, $root, $filename);
    $changed = true;
    return array($modify_table, $socket, $changed);
}