PHP使用PHP远程删除Dropbox上的文件,而不使用API
我有下面的代码将文件上传到Dropbox。现在我想修改下面的代码,删除特定文件夹中dropbox上的某些文件夹/图像PHP使用PHP远程删除Dropbox上的文件,而不使用API,php,dropbox,Php,Dropbox,我有下面的代码将文件上传到Dropbox。现在我想修改下面的代码,删除特定文件夹中dropbox上的某些文件夹/图像 <?php $siteroot = $folder_output; $dropbox_email='xxx@xxxxx.com'; //Dropbox username $dropbox_pass='xxxxxxxxxxxx'; // Dropbox password include("DropboxUploader.php"); $uploader = ne
<?php
$siteroot = $folder_output;
$dropbox_email='xxx@xxxxx.com'; //Dropbox username
$dropbox_pass='xxxxxxxxxxxx'; // Dropbox password
include("DropboxUploader.php");
$uploader = new DropboxUploader($dropbox_email, $dropbox_pass);
function FolderToDropbox($dir, $dropbox_link){
global $foldername;
$dropbox_folder = 'Public/';
$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("temp_images/".$foldername."/output/", "", $dir);
$dropbox_link->upload($dir.'/'.$item,$dropbox_folder.$clean_dir.'/');
}
}
}
}
FolderToDropbox($siteroot,$uploader);
echo 'Copying to Cloud - Success!<br />';
?>
如果不使用API(只是为了尝试新事物),我可以删除Dropbox上的某些图片
我尝试了以下代码:
<?php
ini_set('display_errors',1); error_reporting(E_ALL);
$siteroot = $folder_output;
$dropbox_email='xxxx@xxxxxxx.com'; //Dropbox username
$dropbox_pass='xxxxxxxxxxxxxxxxx'; // Dropbox password
include("DropboxUploader.php");
$uploader = new DropboxUploader($dropbox_email, $dropbox_pass);
function FolderToDropbox($dir, $dropbox_link){
global $foldername;
$dropbox_folder = 'Public/';
$files = scandir($dir);
$dropbox_link->delete($dir.,$dropbox_folder.'/');
}
}
}
}
FolderToDropbox($siteroot,$uploader);
echo 'Copying to Cloud - Success!<br />';
?>
没有错误和错误发生您有一个额外的逗号和双精度//。也许这会让它起作用:
$dropbox_link->delete($dir.$dropbox_folder);
检查方法
$dropbox\u link->delete
是否具有删除文件夹的功能。因为您传递的参数看起来像一个完整的文件夹,而不是一个文件。“没有API”-不可能。您至少应该利用API Dropbox提供的访问文件。PHP警告:scandir()您可以删除该行:$files=scandir($dir)代码>什么是$siteroot=$folder\u输出代码>输出?