Example #1
0
 /**
  * Checks writing permissions for files.
  * Returns array with paths (wich is not writable) or true on success 
  * @param array $files
  * @return mixed
  */
 public static function checkWritePermission(array $files)
 {
     $cantWrite = array();
     foreach ($files as $path) {
         if (is_file($path)) {
             if (!is_writable($path)) {
                 $cantWrite[] = $path;
             }
             continue;
         }
         if (!is_writable(File::getExistingDirByPath($path))) {
             $cantWrite[] = $path;
         }
     }
     if (empty($cantWrite)) {
         return true;
     } else {
         return $cantWrite;
     }
 }