我需要使用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的目录上的public_html之前。所以我猜这是根目录,但不确定。
我希望这可以帮助您了解文件的位置以及我可能需要在脚本中添加的内容。我已经尝试了从../dir/file到var / host / root / dir / file等等我能想到的一切。它只是不会移动文件。