使用PHP通过FTP将文件移动到另一台服务器

使用PHP通过FTP将文件移动到另一台服务器,php,ftp,Php,Ftp,我需要使用cron将数据库文件的备份自动移动到另一台服务器。我有一些代码,它连接到ftp服务器很好,问题是它不会移动文件。除了“FTP上载失败!”之外,我不知道如何让它显示确切的错误,因此我不知道真正的问题是什么,但是,我相信这与服务器上文件的“真实”路径和/或放置文件的另一台服务器的目录的真实路径有关 任何帮助都会很好 $server = "MyServer"; $ftp_user_name = "MyUsername"; $ftp_user_pass = "MyPassword"; $s

我需要使用cron将数据库文件的备份自动移动到另一台服务器。我有一些代码,它连接到ftp服务器很好,问题是它不会移动文件。除了“FTP上载失败!”之外,我不知道如何让它显示确切的错误,因此我不知道真正的问题是什么,但是,我相信这与服务器上文件的“真实”路径和/或放置文件的另一台服务器的目录的真实路径有关

任何帮助都会很好

$server = "MyServer"; 
$ftp_user_name = "MyUsername";
$ftp_user_pass = "MyPassword"; 
$source = "bumail_data/db-backup-05-09-15__17:23.sql"; 
$dest = 'db-backup-05-09-15__17:23.sql';

$connection = ftp_connect($server);

$login = ftp_login($connection, $ftp_user_name, $ftp_user_pass);
ftp_pasv ( $connection, true );
if (!$connection || !$login) { die('Connection attempt failed!'); }

$upload = ftp_put($connection, $dest, $source, FTP_BINARY);

if (!$upload) { echo 'FTP upload failed!'; }

ftp_close($connection);
文件$source位于httpdocs/bumail_data/file.sql中

我要将文件放入的另一台服务器上的文件夹位于名为dbbackup的dir上的public_html之前。我猜这是根目录,但不确定


我希望这有助于您了解文件的位置以及我可能需要在脚本中添加的内容。我已经尝试了我能想到的一切,从../dir/file到var/host/root/dir/file等等。它只是不会移动文件。

我还应该注意到,我正在.sql文件所在的服务器上运行此php脚本,以便它将其移动到其他服务器。不知道这是否是我的问题。通常,当出现问题时,
ftp\u put
会触发PHP错误。请确保您的PHP配置为显示或记录错误消息。也许,它还需要目标的完整路径,或者.htaccess中的某些配置?一定要检查服务器是否也允许ftp。我不知道如何打开错误报告。我希望它在上面,这样可以省去我很多麻烦。服务器正在运行plesk,并且在PHP设置下显示:error\u reporting:-2049,display\u errors:on,log\u errors:ony您可以通过在脚本开头添加以下行来打开每个脚本的错误报告。。。。。错误报告(E_全部);ini设置(“显示错误”,1);