如何将文件夹中的多个文件上传到保管箱文件夹

How to upload multiplle files from a folder to dropbox folder

我有一个文件夹,里面有 4 个文件,我想把这个文件夹中的所有文件上传到 dropbox 文件夹。

我该怎么做?

下面是我的代码:

     $ch = curl_init();
     $TOKEN = "token";
     $url = 'https://content.dropboxapi.com/2/files/upload';
     $cron_log = site_url().'/foldername';

     $fp = fopen($cron_log, 'rb');
     $size=filesize($cron_log);

     curl_setopt($ch,CURLOPT_URL,$url);
     curl_setopt($ch,CURLOPT_POST, 1);              
     curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
     $headers = array();
     $headers[] = 'Content-Type:application/octet-stream';
     $headers[] = 'Dropbox-API-Arg:{"path":"/home/test/address_proof.pdf","mode":{".tag":"add"},"autorename":false,"mute":false}';
     $headers[] = "Authorization: Bearer ".$TOKEN;
     curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);  
     //curl_setopt($ch, CURLOPT_HTTPHEADER, $cheaders);
     curl_setopt($ch, CURLOPT_PUT, true);
     curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
     curl_setopt($ch, CURLOPT_INFILE, $fp);
     curl_setopt($ch, CURLOPT_INFILESIZE, $size);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

     $response = curl_exec($ch);  
     $droplist  = json_decode($response,true);

/2/files/upload Dropbox API 端点允许您每次调用上传一个文件。如果您需要上传多个文件,则需要多次调用它。在您的情况下,您需要调用它 4 次才能上传 4 个文件。确保为每个指定相关的 Dropbox-API-Arg 值。例如,您可以在此处指定要上传文件的路径。