Example #1
0
 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);
 }
Example #3
0
 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);
 }
Example #6
0
<?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"));