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

Php cronjob通过FTP将文件复制到我们的服务器,php,ftp,cron,Php,Ftp,Cron,cron作业是否可以从远程服务器复制一个文件并将其移动到我们的服务器上,然后覆盖当前所在的文件 我在这里寻找答案,但没有找到合适的解决方案,因为大多数人都在将文件移动到远程服务器,而不是从远程服务器 将包含两组ftp详细信息 这是一个产品饲料,我真的不能得到我的头周围 我的思路是否正确,我是否已经适应了这一点 <?php $file = 'remotefile.txt'; $remote_file = 'ourfile.txt'; $ftp_server ='example.com'; $

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);
?>

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


所以你可以用脚本做任何事情,你也可以用cronjobs做任何事情。

在玩完代码后,我注意到我使用的是ftp\u put而不是ftp\u 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);
?>


如果要从远程服务器复制文件,必须使用
ftp\u-get
。否则我不确定你的问题是什么。下载部分有问题吗?还是日程安排部分?@MartinPrikryl实际上它帮助了我。@MartinPrikryl它也帮助了我。