Provide basic commands for RemExec. Required composer to generate autoload.php.
use RemExec\Api\RemExec;
$rx = new RemExec('localhost:3500', 5); // timeout = 5 sec.
//...work with $rx...
$rx->close();$rx->sendFileStream('file.txt', 'The very secret file');Arguments:
- (string)
$name- file name to store on server; - (string)
$content- file contents.
Returns:
- (int)
0- file successfully transferred; - (int)
5- can't create file.
$rx->execTask('taskName', ['arg1', 'arg2', 'arg3'], function($stream, $body){
echo "> Stream(".$stream.", ".strlen($body).")\n";
echo $body."\n\n";
});Arguments:
- (string)
$task- name of task on remote server; - (array)
$args- arguments to pass to task; - (callable)
$callback- function called when received data from executing task. Takes 2 arguments:- (int)
$stream- number of stream (1- stdout,2- stderr); - (string)
$body- stream contents.
- (int)
Returns:
- (bool)
false- unexpected unknown server error; - (int)
0- task executed successfully; - (int)
2- task not found.
$rx->fetchFileStream('file.txt');Arguments:
- (string)
$name- file name on remote server;
Returns:
- (null) - file not found;
- (string) - file contents.