Пример #1
0
 public function __construct($exec, $host, $user, $password, $database, $file)
 {
     if (empty($exec)) {
         throw new Exception(exec::message('Class mysqldump, function __construct, $exec is leeg !', 'error'));
     }
     if (empty($host)) {
         throw new Exception(exec::message('Class mysqldump, function __construct, $host is leeg !', 'error'));
     }
     if (empty($user)) {
         throw new Exception(exec::message('Class mysqldump, function __construct, $user is leeg !', 'error'));
     }
     if (empty($password)) {
         throw new Exception(exec::message('Class mysqldump, function __construct, $password is leeg !', 'error'));
     }
     if (empty($database)) {
         throw new Exception(exec::message('Class mysqldump, function __construct, $database is leeg !', 'error'));
     }
     if (empty($file)) {
         throw new Exception(exec::message('Class mysqldump, function __construct, $file is leeg !', 'error'));
     }
     $this->exec = $exec;
     $this->host = $host;
     $this->user = $user;
     $this->password = $password;
     $this->database = $database;
     $this->file = $file;
 }
Пример #2
0
 public function run($commands)
 {
     if (empty($commands)) {
         exec::message('Class exec, function run, $commands is leeg !', 'error');
         return false;
     }
     $command = '';
     $message = '';
     foreach ($commands as $cmd) {
         if (!isset($cmd[1]) or false == $cmd[1]) {
             // if we not need to use user and password
             $command .= $cmd[0] . ' && ';
             $message .= $cmd[0] . ' && ';
         } else {
             $command .= sprintf("echo '%s' | sudo -S %s", $this->pass, $cmd[0]) . ' && ';
             $message .= sprintf("echo (gebruikersnaam en wachtwoord niet zichtbaar) | sudo -S %s", $cmd[0]) . ' && ';
         }
     }
     $command = substr($command, 0, -4);
     $command .= ' 2>&1';
     $message = substr($message, 0, -4);
     $message .= ' 2>&1';
     exec::message_save(sprintf("Class exec, function run, Het volgende command word uitgevoerd: %s", $message));
     exec::message_display(sprintf("Class exec, function run, Het volgende command word uitgevoerd: %s", $command));
     $output = [];
     $return_var = -1;
     exec($command, $output, $return_var);
     //exec::message(sprintf("Class exec, function run, De return van het command: %s", $return_var));
     exec::message_save(sprintf("Class exec, function run, De return van het command: %s", $return_var));
     //exec::message('Class exec, function run, De ouput van het command: ');
     exec::message_save('Class exec, function run, De ouput van het command: ');
     exec::message_save(implode(PHP_EOL, $output)) . PHP_EOL;
     if (empty($return_var)) {
         return $output;
     } else {
         exec::message('Class exec, function run, Er is een error bij het uitvoeren van het command !', 'error');
         return false;
     }
 }