- 
                Notifications
    You must be signed in to change notification settings 
- Fork 182
Handling File Uploads
        Kunal Varma edited this page Oct 14, 2017 
        ·
        3 revisions
      
    File: index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <title>File Upload</title>
</head>
<body>
    <form action="upload.php" method="POST" enctype="multipart/form-data">
        <input type="file" name="file">
        <button type="submit">Upload</button>
    </form>
</body>
</html>File: upload.php
use Kunnu\Dropbox\Dropbox;
use Kunnu\Dropbox\DropboxApp;
use Kunnu\Dropbox\DropboxFile;
use Kunnu\Dropbox\Exceptions\DropboxClientException;
//Configure Dropbox Application
$app = new DropboxApp("client_id", "client_secret", "access_token");
//Configure Dropbox service
$dropbox = new Dropbox($app);
// Check if file was uploaded
if (isset($_FILES["file"])) {
    // File to Upload
    $file = $_FILES['file'];
    // File Path
    $fileName = $file['name'];
    $filePath = $file['tmp_name'];
    try {
        // Create Dropbox File from Path
        $dropboxFile = new DropboxFile($filePath);
        // Upload the file to Dropbox
        $uploadedFile = $dropbox->upload($dropboxFile, "/" . $fileName, ['autorename' => true]);
        // File Uploaded
        echo $uploadedFile->getPathDisplay();
    } catch (DropboxClientException $e) {
        echo $e->getMessage();
    }
}