$r = $client->upload(__DIR__ . '/node-agent.phar', '/data/node-agent/node-agent.phar'); if ($r) { echo "上传成功\n"; } } elseif ($dst == 'upload_any') { if (empty($argv[2])) { die("请输入文件名\n"); } $dstHost = empty($argv[3]) ? '183.57.37.213' : $argv[3]; $encrypt_key = file_get_contents(WEBPATH . '/encrypt.key'); $client = new NodeAgent\Client($encrypt_key); if (!$client->connect($dstHost, 9507, 10)) { echo "Error: connect to server failed. " . swoole_strerror($client->errCode); die("\n"); } $r = $client->upload($argv[2], '/tmp/' . $argv[2]); if ($r) { echo "上传成功\n"; } } elseif ($dst == 'phar') { if (empty($argv[2])) { die("使用方法:php {$argv[0]} {$argv[1]} 源码目录\n"); } if (!is_dir($argv[2])) { die("目录({$argv[2]})不存在\n"); } $dirname = basename($argv[2]); $filename = $dirname . '.phar'; $pharFile = __DIR__ . '/' . $filename; $phar = new Phar($pharFile); $phar->buildFromDirectory($argv[2]);
exit; } if (empty($args['p'])) { $args['p'] = 9507; } if (empty($args['t'])) { $args['t'] = 30; } $file = $args['f']; if (!is_file($file)) { die("Error: file '{$args['f']}' not found\n"); } /** * 连接到服务器 */ if (!$client->connect($args['h'], $args['p'], $args['t'])) { echo "Error: connect to server failed. " . swoole_strerror($client->errCode); die("\n"); } //$res = $client->request(['cmd' => 'getNodeList']); //var_dump($res); //exit; $remote_file = '/data/testnode/' . basename($file); $client->UploadCallback = function ($send_n, $total) { echo "{$send_n}/{$total}\n"; }; if (!$client->upload($file, $remote_file)) { die("upload success.\n"); } //var_dump($client->execute('test.sh'), $client->errCode); //var_dump($client->delete(['/tmp/test1.txt', '/tmp/test2.txt']));