1

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

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

4

4 回答 4

0

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

于 2012-07-13T11:16:26.243 回答
0

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

或者使用 php ftp_* 函数。

于 2012-07-13T11:18:04.640 回答
0

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

<?php
function copyFile($read_file, $write_file)
{
  file_put_contents($write_file, file_get_contents($read_file));
}
?>
于 2012-07-13T11:19:26.617 回答
-1

你有两个选择:

  1. 使用 php ftp 支持,并将文件上传到另一台服务器
  2. 向 myotherserver.com 创建脚本,使用文件内容发出 post 请求并使用 php 保存内容(例如:file_put_contents)
于 2012-07-13T11:16:27.993 回答