我是初级PHP开发人员,与初级.asp开发人员合作。
在.asp项目中,他需要从服务器获取.txt文件并将其放入我服务器的文件夹中。
这需要每30分钟左右发生一次,这将通过cron job id想象完成。
那么从.asp项目获取文件到我的.php的最佳方法是什么。我应该创建一个路由,并提交一个表单将文件发送到我的服务器。然后我存储它?
事情是,这需要每30分钟完成一次,所以不像他制作一个前端形式并且经常点击它。
有人可以给我一些建议吗?
答案 0 :(得分:1)
您可以使用file_get_contents()
和file_put_contents()
;
$filedata = file_get_contents('http://example.com/any.txt');
file_put_contents('any.txt', $filedata);
答案 1 :(得分:0)
您可以使用scp命令来实现此目的并在cron作业中对其进行调度
scp -i /path/to/ssh_identity_file /some/local/file.txt user@serverIP:/some/remote/location
如果您需要使用密码进行身份验证,请尝试使用sshpass
sshpass -p "password" scp /some/local/file.txt user@serverIP:/some/remote/location
如果您需要通过php脚本执行此操作,请检查此Php库phpseclib
希望这会有所帮助。