将文本文件从1台服务器转移到另一台PHP
问题描述:
我是一名青少年PHP开发人员,与初级.asp开发人员一起工作。将文本文件从1台服务器转移到另一台PHP
在.asp项目上,他需要从他的服务器获取一个.txt文件,并将其放入我的服务器中的一个文件夹中。
这将需要每30分钟左右发生一次,这将通过cron job id完成。
那么,从.asp项目到我的.php文件的最佳方式是什么。我应该创建一个路线,并提交一个表单将文件发送到我的服务器。然后我存储它?
事情是,这需要每30分钟完成一次,所以它不像他制作前端格式并且每隔一段时间点击一次。
任何人都可以给我一些建议吗?
答
您可以使用file_get_contents()
和file_put_contents()
;
$filedata = file_get_contents('http://example.com/any.txt');
file_put_contents('any.txt', $filedata);
答
您可以使用scp命令,以达致这在cron作业
scp -i /path/to/ssh_identity_file /some/local/file.txt [email protected]:/some/remote/location
scheduel它,如果你需要使用的密码尝试sshpass
sshpass -p "password" scp /some/local/file.txt [email protected]:/some/remote/location
如果您需要进行身份验证通过php脚本来做到这一点检查这个PHP库phpseclib
希望这会有所帮助。
好吧。带Windows任务调度程序的.bat文件; O? –
我需要提供什么?通过服务器IP和文件夹位置? – virepo
只需在这些服务器之间共享一个文件夹并赋予权限并映射共享文件夹即可。 –