将文件从一台服务器上传到另一台服务器

时间:2012-07-13 11:13:41

标签: php file-upload

我必须站在两个不同的服务器上。 我想将文件www.myserver.com/thefile.txt上传到www.myotherserver.com/thesamefile.txt

虽然最简单的方法是将文件下载到我的电脑然后上传,但我想知道我是否可以自动化并使服务器下载

4 个答案:

答案 0 :(得分:0)

您可以让其他服务器访问您编写的URL www.myserver.com/thefile.txt,并将其发布为www.myotherserver.com/thesamefile.txt?

答案 1 :(得分:0)

如果两个服务器上都有ssh,请尝试使用scp。 `scp文件ssh_login @ host:/ path_to_download /

或者使用php ftp_ * functions。

答案 2 :(得分:0)

以下代码片段应该有效。只需确保$ read_file是第一台服务器上的url和$ write_file当前服务器上的位置,它不应该是一个url,而应该是服务器上应该能够写入的绝对位置。

<?php
function copyFile($read_file, $write_file)
{
  file_put_contents($write_file, file_get_contents($read_file));
}
?>

答案 3 :(得分:-1)

您有两种选择:

  1. 使用php ftp支持,并将文件上传到另一台服务器
  2. 为myotherserver.com创建脚本,使用文件内容发布请求并使用php保存内容(例如:file_put_contents)