diff --git a/src/app/docserver/controllers/DocserverController.php b/src/app/docserver/controllers/DocserverController.php
index 77a8e41129e2d5c4a616780cdb89026c56e6bd8c..2faf684715d55abbc930d45df1d6d7bac79101e8 100755
--- a/src/app/docserver/controllers/DocserverController.php
+++ b/src/app/docserver/controllers/DocserverController.php
@@ -253,19 +253,21 @@ class DocserverController
         ];
     }
 
-    public static function createPathOnDocServer(array $aArgs)
+    public static function createPathOnDocServer(array $args)
     {
-        ValidatorModel::notEmpty($aArgs, ['path']);
-        ValidatorModel::stringType($aArgs, ['path']);
+        ValidatorModel::notEmpty($args, ['path']);
+        ValidatorModel::stringType($args, ['path']);
 
-        if (!is_dir($aArgs['path'])) {
-            return ['errors' => '[createPathOnDocServer] Path does not exist ' . $aArgs['path']];
+        if (!is_dir($args['path'])) {
+            return ['errors' => '[createPathOnDocServer] Path does not exist : ' . $args['path']];
+        } elseif (!is_readable($args['path']) || !is_writable($args['path'])) {
+            return ['errors' => '[createPathOnDocServer] Path is not readable or writable : ' . $args['path']];
         }
 
         error_reporting(0);
         umask(0022);
 
-        $yearPath = $aArgs['path'] . date('Y') . '/';
+        $yearPath = $args['path'] . date('Y') . '/';
         if (!is_dir($yearPath)) {
             mkdir($yearPath, 0770);
             if (DIRECTORY_SEPARATOR == '/' && !empty($GLOBALS['apacheUserAndGroup'])) {