如何使用php将文件和文件夹/子文件夹上载到dropbox

如何使用php将文件和文件夹/子文件夹上载到dropbox,php,dropbox,Php,Dropbox,我使用dropphp将文件上传到dropbox,效果很好,但现在我想将文件和文件夹/子文件夹上传到dropbox,当文件夹/子文件夹和文件在dropbox路径位置同名时 我从中找到了这个代码 但不起作用,可能在新的api中进行了相同的更改 dropboxuploader.php 如何为dropbox SDK或使用dropbox SDK修改代码 多谢各位 // Set the timezone so filenames are correct date_default_timezone_set('

我使用dropphp将文件上传到dropbox,效果很好,但现在我想将文件和文件夹/子文件夹上传到dropbox,当文件夹/子文件夹和文件在dropbox路径位置同名时

我从中找到了这个代码

但不起作用,可能在新的api中进行了相同的更改

dropboxuploader.php

如何为dropbox SDK或使用dropbox SDK修改代码

多谢各位

// Set the timezone so filenames are correct
date_default_timezone_set('Europe/London');

// Backup all files in public_html apart from the gz
$siteroot = "/path/to/backup";

$dropbox_email='dropbox@email';  //Dropbox username
$dropbox_pass='pass';   // Dropbox password

include("DropboxUploader.php");

$uploader = new DropboxUploader($dropbox_email, $dropbox_pass);

function FolderToDropbox($dir, $dropbox_link){    
    $dropbox_folder = 'FolderInDropboxRoot/';
    $files = scandir($dir);
    foreach($files as $item){
        if($item != '.' && $item != '..'){
            if(is_dir($dir.'/'.$item))     FolderToDropbox($dir.'/'.$item,$dropbox_link);
            else if(is_file($dir.'/'.$item)) {
                $clean_dir = str_replace("/path/to/backup", "", $dir);
                        $dropbox_link->upload($dir.'/'.$item,$dropbox_folder.$clean_dir.'/');  
            } 
        }
    }
    }

    FolderToDropbox($siteroot,$uploader);