コード例 #1
0
 /**
  * createFolder
  * 
  * Erstellt einen neuen Ordner innerhalb des virtuellen Datenspeichers
  *
  * @param string		$folder		Pfad des neuen Ordners inkusive Ordnername innerhalb des virtuellen Datenspeichers
  */
 function createFolder($folder)
 {
     if ($folder == "") {
         return false;
     } elseif (substr($folder, 0, 1) == "/") {
         $path = $this->ext_root . $folder;
     } else {
         $path = $this->ext_root . "/" . $folder;
     }
     $newFolderMetadata = $this->getMetadataByPath($path);
     $folderMetadata = $this->getMetadataByPath(dirname($path));
     //Ordner nur Anlegen wenn übergordneter Ordner exisiert und er selbst noch nicht exisiert
     if ($folderMetadata && !$newFolderMetadata) {
         $parentId = $folderMetadata["id"];
         $file = new Google_Service_Drive_DriveFile();
         $file->setTitle(basename($path));
         $parent = new Google_Service_Drive_ParentReference();
         $parent->setId($parentId);
         $file->setParents(array($parent));
         $file->setMimetype("application/vnd.google-apps.folder");
         return $this->gdrClient->files->insert($file);
     }
     return null;
 }