function upload_file_to_dropbox($params = array()) { if (!$params) { return; } if (!($filename = pathinfo($params['source'], PATHINFO_BASENAME))) { return; } /* copy file to Dropbox */ echo "\naccessing Dropbox...\n"; if (!($dbxClient = new dbx\Client(@$params['dropbox_access_token'], "PHP-Example/1.0"))) { return; } /* $accountInfo = $dbxClient->getAccountInfo(); print_r($accountInfo); */ if ($f = Functions::file_open(CONTENT_RESOURCE_LOCAL_PATH . $filename, "rb")) { if ($info = $dbxClient->getMetadata($params['dropbox_path'] . $filename)) { $dbxClient->delete($params['dropbox_path'] . $filename); echo "\nexisting file deleted\n"; } else { echo "\nfile does not exist yet\n"; } if ($info = $dbxClient->uploadFile($params['dropbox_path'] . $filename, dbx\WriteMode::add(), $f)) { echo "\nfile uploaded OK\n"; return true; } else { echo "\nfile not uploaded!\n"; } fclose($f); } return false; }
public function getMetadata($path) { $object = $this->client->getMetadata($this->prefix($path)); if (!$object) { return false; } return $this->normalizeObject($object, $path); }
public function getMetadata($path) { $location = $this->applyPathPrefix($path); $object = $this->client->getMetadata($location); if (!$object) { return false; } return $this->normalizeObject($object, $path); }
/** * Get an array of files in a directory. * * @param string $directory Directory * * @return array */ public function items($directory) { $items = array(); $metadata = $this->dropbox->getMetadata($this->pathRoot . $directory); if (isset($metadata['contents']) && is_array($metadata['contents'])) { foreach ($metadata['contents'] as $file) { if ($file['is_dir'] == false) { $items[] = $file['path']; } } } return $items; }
/** * {@inheritdoc} */ public function getMetadata($path) { $location = $this->applyPathPrefix($path); try { $object = $this->client->getMetadata($location); } catch (Exception_BadResponseCode $e) { if ($e->getStatusCode() === 301) { return false; } throw $e; } if (!$object) { return false; } return $this->normalizeResponse($object, $path); }
<?php require_once "lib/Dropbox/autoload.php"; use Dropbox as dbx; $dbxClient = new dbx\Client(file_get_contents(__DIR__ . "/tok.txt"), "Ad Hoc CLI"); print_r($dbxClient->getMetadata("/1.txt"));