/vendor/dropbox/dropbox-sdk/examples/download-file.php

https://github.com/duhon/book-doropbox · PHP · 27 lines · 20 code · 5 blank · 2 comment · 2 complexity · 5140227259d82dbbb00288b22219db50 MD5 · raw file

  1. #!/usr/bin/env php
  2. <?php
  3. require_once __DIR__.'/helper.php';
  4. use \Dropbox as dbx;
  5. list($client, $dropboxPath, $localPath) = parseArgs("download-file", $argv,
  6. // Required parameters
  7. array(
  8. array("dropbox-path", "The path of the file (on Dropbox) to download."),
  9. array("local-path", "The local path to save the downloaded file contents to."),
  10. ));
  11. $pathError = dbx\Path::findErrorNonRoot($dropboxPath);
  12. if ($pathError !== null) {
  13. fwrite(STDERR, "Invalid <dropbox-path>: $pathError\n");
  14. die;
  15. }
  16. $metadata = $client->getFile($dropboxPath, fopen($localPath, "wb"));
  17. if ($metadata === null) {
  18. fwrite(STDERR, "File not found on Dropbox.\n");
  19. die;
  20. }
  21. print_r($metadata);
  22. echo "File contents written to \"$localPath\"\n";