Browse Source

Add log sftp

stany.ferer 2 years ago
parent
commit
16645526ee
1 changed files with 37 additions and 0 deletions
  1. 37 0
      core/class/sftp.class.php

+ 37 - 0
core/class/sftp.class.php

@@ -65,16 +65,53 @@ class sftp
     private static function sendFile(string $_file)
     {
         self::accessHost();
+/*
         $stream = @fopen("ssh2.sftp://" . self::$authent . SFTP_REMOTE . $_file, "w");
         if ($stream == FALSE){
             alert::recError("Impossible d'écrire sur le serveur distant");
             return FALSE;
         }
+*/
+        try {
+            $stream = fopen("ssh2.sftp://" . self::$authent . SFTP_REMOTE . $_file, "w");
+        } catch (Exception $e) {
+            error_log("Caught $e");
+            alert::recError("Impossible d'écrire sur le serveur distant");
+            alert::recError("Caught " . $e);
+            return FALSE;
+        }
+/*
+        $data = @file_get_contents(SFTP_LOCAL . $_file);
+        if ($data == FALSE){
+            alert::recError("Impossible d'extraire les données du fichier local");
+            return FALSE;
+        }
+*/
+        try {
+            $data = file_get_contents(SFTP_LOCAL . $_file);
+        } catch (Exception $e) {
+            error_log("Caught " . $e);
+            alert::recError("Impossible d'extraire les données du fichier local");
+            alert::recError("Caught $e");
+            return FALSE;
+        }
+
+/*
         $data = @file_get_contents(SFTP_LOCAL . $_file);
         if ($data == FALSE){
             alert::recError("Impossible d'extraire les données du fichier local");
             return FALSE;
         }
+*/
+        try {
+            $data = file_get_contents(SFTP_LOCAL . $_file);
+        } catch (Exception $e) {
+            error_log("Caught " . $e);
+            alert::recError("Impossible d'extraire les données du fichier local");
+            alert::recError("Caught $e");
+            return FALSE;
+        }
+
         if (@fwrite($stream, $data) === false) {
             alert::recError($_file . " n'a pas pu être transféré au serveur distant");
             return FALSE;