在PHP中将文本文件从1台服务器传输到另一台服

时间:2016-09-07 14:08:48

标签: php asp.net

我是初级PHP开发人员,与初级.asp开发人员合作。

在.asp项目中,他需要从服务器获取.txt文件并将其放入我服务器的文件夹中。

这需要每30分钟左右发生一次,这将通过cron job id想象完成。

那么从.asp项目获取文件到我的.php的最佳方法是什么。我应该创建一个路由,并提交一个表单将文件发送到我的服务器。然后我存储它?

事情是,这需要每30分钟完成一次,所以不像他制作一个前端形式并且经常点击它。

有人可以给我一些建议吗?

2 个答案:

答案 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

希望这会有所帮助。