Я хотел бы создать PHP-скрипт для резервного копирования файлов из определенного каталога на моем веб-сайте в мою учетную запись Dropbox.Как создавать резервные копии файлов из определенного каталога в Dropbox только с помощью PHP?
Я попытался найти примеры и как обойти его, но я нашел код для резервного копирования баз данных или для покупки готовых решений.
Это код, который я попытался
<?php
$passw = "jason"; //change this to a password of your choice.
if ($_POST) {
require 'DropboxUploader.php';
try {
// Rename uploaded file to reflect original name
if ($_FILES['file']['error'] !== UPLOAD_ERR_OK)
throw new Exception('File was not successfully uploaded from your computer.');
$tmpDir = uniqid('/tmpCapes/');
if (!mkdir($tmpDir))
throw new Exception('Cannot create temporary directory!');
if ($_FILES['file']['name'] === "")
throw new Exception('File name not supplied by the browser.');
$tmpFile = $tmpDir.'/'.str_replace("/\0", '_', $_FILES['file']['name']);
if (!move_uploaded_file($_FILES['file']['tmp_name'], $tmpFile))
throw new Exception('Cannot rename uploaded file!');
if ($_POST['txtPassword'] != $passw)
throw new Exception('Wrong Password');
// Upload
$uploader = new DropboxUploader('[email protected]', 'password');// enter dropbox credentials
$uploader->upload($tmpFile, $_POST['dest']);
echo '<span style="color: green;font-weight:bold;margin-left:393px;">File successfully uploaded to my Dropbox!</span>';
} catch(Exception $e) {
echo '<span style="color: red;font-weight:bold;margin-left:393px;">Error: ' . htmlspecialchars($e->getMessage()) . '</span>';
}
// Clean up
if (isset($tmpFile) && file_exists($tmpFile))
unlink($tmpFile);
if (isset($tmpDir) && file_exists($tmpDir))
rmdir($tmpDir);
}
?>
Но вместо загрузки изображения с моего компьютера на Dropbox через мой сайт. Я хочу изменить приведенный выше код для копирования файлов в определенном каталоге на моем сайте в Dropbox.
Вот руководство по использованию dropbox с php http://www.dropbox-php.com/, но никто здесь не сделает вашу работу за вас. Люди с большей вероятностью помогут, если вы покажете, что у вас есть, и дайте примеры кода. –
Привет, Джейкоб. Я поднял свой вопрос с помощью кода, который я пытаюсь использовать, чтобы найти решение для моего запроса. – maltadolls
Мне нужен рекурсивный код. Я полагаю, функция $ uploader-> upload() не сходит с дерева каталогов. См. Мой ответ. Думаю, это сработает для вас. Вам просто нужно смоделировать свой код после моего шаблона. –