ToutSurTout.biz
Dropbox PHP - Une classe PHP pour gérer votre Dropbox


Dropbox PHP est une librairie PHP permettant d'interagir facilement avec votre compte dropbox et les fichiers qui s'y trouvent.

https://www.world-lolo.com/images/uploads/image.num1363139097.of.world-lolo.com.png

Vous êtes sans doute comme moi, un grand consommateur des services dropbox pour partager vos fichiers sur plusieurs machines très simplement.

Voici une classe PHP qui peut s'avérer très intéressante pour contrôler avec une application PHP vos fichiers partagés sur Dropbox. Gérer par exemple un système de partage de fichier interne à une entreprise depuis un Intranet PHP ... Les possibilités sont infinies, et cette classe PHP bien pratique vous permettra de contrôler facilement votre Dropbox.

Dropbox PHP propose notamment les fonctions suivantes:

    getAccountInfo: Pour obtenir des infos sur votre compte Dropbox
    getFile: Pour récupérer un fichier de votre dropbox
    putFile: Pour uploader un nouveau fichier dans la dropbox
    copy: Pour copier un fichier
    createFolder: Pour créer un nouveau répertoire
    delete: Pour supprimer un fichier ou répertoire
    move: Pour déplacer un fichier ou répertoire
    getMetaData: Pour récupérer les informations sur un fichier ou un répertoire
    getThumbnail: Utilisé pour récupérer la miniature d'une image

Pour s'authentifier à votre compte, la librairie prévoit l'interfaçage avec le système Oauth de dropbox.

Voici un exemple d'utilisation de la librairie pour télécharger une image:

01./* Please supply your own consumer key and consumer secret */
02.$consumerKey = '';
03.$consumerSecret = '';
04.
05.include 'Dropbox/autoload.php';
06.
07.$oauth = new Dropbox_OAuth_PHP($consumerKey, $consumerSecret);
08.
09.// If the PHP OAuth extension is not available, you can try
10.// PEAR's HTTP_OAUTH instead.
11.// $oauth = new Dropbox_OAuth_PEAR($consumerKey, $consumerSecret);
12.
13.$dropbox = new Dropbox_API($oauth);
14.
15.header('Content-Type: text/plain');
16.
17.$tokens = $dropbox->getToken('mrhandsome@example.org<script type="text/javascript">
18./* <![CDATA[ */
19.(function(){try{var s,a,i,j,r,c,l,b=document.getElementsByTagName("script");l=b[b.length-1].previousSibling;a=l.getAttribute('data-cfemail');if(a){s='';r=parseInt(a.substr(0,2),16);for(j=2;a.length-j;j+=2){c=parseInt(a.substr(j,2),16)^r;s+=String.fromCharCode(c);}s=document.createTextNode(s);l.parentNode.replaceChild(s,l);}}catch(e){}})();
20./* ]]> */
21.</script>', 'secretpassword');
22.
23.// Note that it's wise to save these tokens for re-use.
24.$oauth->setToken($tokens);
25.
26.header('Content-Type: image/jpeg');
27.echo $dropbox->getFile('flower.jpg');

Certains pré-requis serveur seront nécessaires toutefois pour utiliser la classe, notamment l'extension php-json et la l'extension PHP Oauth ou Pear HTTP Oauth.



Pratique comme classe non ? Des idées d'utilisations ?

LIEN