实际上我想将zip文件发送到dropbox。但是当我尝试使用fopen打开我的文件时,就会出现这个问题。 fopen(www.cloud01.wptemplate.net_09_10_2015_16_1444437876.zip):无法打开流:/home/cle1296/cloud01.wptemplate.net/wp-content/plugins/wp-cloud-safe/中没有此类文件或目录在830行包含/ UltimateBackup.php。 我的服务器是dreamhost。我在另一台服务器上执行相同的代码并且不会遇到任何问题。似乎dreamhost禁用了fopen功能。所以请给我另一种方式
function sendToDropbox() {
try {
$this->log('Sending file to DropBox');
$dbxClient = new dbx\Client($this->dropboxGeneratedAccessToken, "PHP-Example/1.0");
$f = fopen($this->backupFilename, "r+");
$dbxClient->uploadFile($this->dropboxUploadPath . $this->backupFilename, dbx\WriteMode::add(), $f);
} catch (Exception $e) {
$this->log('ERROR while uploading file to DropBox');
}
}
答案 0 :(得分:0)
文件的路径显然不正确,因为文件不存在或者只是传递给fopen()
的文件不是备份的实际位置。使用文件的完整路径是绝对可靠的,例如,如果您的备份位于:
/home/cle1296/cloud01.wptemplate.net/my_backups/backup.zip
...然后确保将其传递给您的fopen()
,您不应该有任何问题。