cronjob通过FTP将文件复制到我们的服务器

时间:2015-04-14 13:23:06

标签: php ftp cron

cron作业是否有可能从远程服务器复制文件并将其移动到我们的服务器并超出当前位于那里的文件?

我在这里寻找答案而没有找到合适的解决方案,因为大多数人正在将文件移动到远程服务器而不是从远程服务器移动

将包含两组ftp详细信息。

这是一个产品供稿,我真的无法理解它。

我的思维方式正确,我已经适应了。

<?php
$file = 'remotefile.txt';
$remote_file = 'ourfile.txt';
$ftp_server ='example.com';
$ftp_user_name = 'username';
$ftp_user_pass = 'password';



// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// upload a file
if (ftp_put($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "successfully uploaded $file\n";
} else {
 echo "There was a problem while uploading $file\n";
}

// close the connection
ftp_close($conn_id);
?>

2 个答案:

答案 0 :(得分:3)

是的,这是可能的。 Cronjobs定期执行脚本(每小时,每天等等)。

所以你可以用脚本做的一切,你可以用cronjobs。

答案 1 :(得分:2)

在玩了代码之后我注意到我使用的是ftp_put而不是ftp_get

这是工作代码

<?php
$file = 'remotefile.txt';
$remote_file = 'ourfile.txt';
$ftp_server ='example.com';
$ftp_user_name = 'username';
$ftp_user_pass = 'password';



// set up basic connection
$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// upload a file
if (ftp_get($conn_id, $remote_file, $file, FTP_ASCII)) {
 echo "successfully uploaded $file\n";
} else {
 echo "There was a problem while uploading $file\n";
}

// close the connection
ftp_close($conn_id);
?>