DropBox kezelése PHP-vel
Egy PHP osztály használatát szeretném megosztani veletek, amit nem Én írtam. Viszont a hivatalos forrásból beszerezhető Wordpress plugin, már nem igazán működött. Mivel egy régebbi verziós DropBox-hoz lett kifejlesztve. Menet közben megváltozott a DropBox URL-je, amit az osztály hívogatott. Ezeket a hibákat javítottam és egy rekurzív DropBox lista függvény családdal megtoldottam.
A Wordpress plugint, amiben kijavítottam a kapcsolódás adatokat letölthető a hivatalos plugin oldalról. Nagyon működni nem fog, amíg ki nem javítják a hibákat benne.
Kapcsolódás:
* kell hozzá a dropboxConnection.php ami a függvényeket tartalmazza.
<?php require ('dropboxconnection.php'); #config define("DROPBOX_EMAIL", "email@cimed.tld"); define("DROPBOX_PASSWORD", "jelszavad"); define("DROP_BOX_DIR", "/"); try { $dropbox = new dropbox(); //prarent folder $directories = $dropbox->dirList($dbdir, $sub_dir);print_r($directories); //folder files //$files=$dropbox->dirList($dbdir."/".$directories[0]);print_r($files); //req folders //$dirs = $dropbox->allDirList($dbdir, $sub_dir);//print_r($dirs); //file_put_contents("./t.php", var_export($dirs, 1)); //ok //$dropbox->upload("./teszt_dropbox.txt", "/private/olvasd_el/"); } catch(Exception $e) { echo '<span style="color: red">Error: ' . htmlspecialchars($e->getMessage()) . '</span>'; } exit;
Az alap példa mutatja, hogyan kérhetsz le könyvtárlistát és a hozzátartozó fájlokat. Sőt a kiegészítésben rekurzív fájl és mappa listát is előállíthatsz. Gyakorlatilag alap listázásokkal az osztály segítéségével meg lehet valósítani egy fájl kezelést, ami szinkronizálódik a DropBox fájlokkal. A törlés nem megoldott metódus.
Letöltések
- PHP osztály DROPBox-hoz
- Fájlok és mappák kezelésére alkalmas DropBox Osztály PHP nyelven.
I'm Andrew, developer of the Dropbox Plugin for wordpress. The dropbox wiki points to this page mentioning a modified PHP class. I'm unable to locate it.
If you could inform me on any issues with the plugin I'd be more than happy to include the fixes in the next release. :D
software.o-o.ro