2012-07-13 171 views
1

我必须在两台不同的服务器上进行安装。 我想上传一个文件www.myserver.com/thefile.txt到www.myotherserver.com/thesamefile.txt将文件从一台服务器上传到另一台服务器

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

+0

http://www.php.net/manual/en/function.ftp-connect.php,应该会有帮助 – mikkeljuhl 2012-07-13 11:16:25

+3

欢迎来到Stack Overflow。这个网站的工作方式如果你对你正在编写的一段代码有特定的问题,你可以问一个问题寻求帮助。社区通常会对那些没有表明他们自己试图解决问题的人表示不满。至于你的特定问题,我想你可能想看看PHP的功能来访问远程资源(FTP扩展,CURL等)。 – GordonM 2012-07-13 11:16:32

+0

尝试使用PHP的FTP扩展,简单而安全,比任何其他解决方案。 – Gntem 2012-07-13 11:33:54

回答

0

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

-1

你有两个选择:

  1. 使用PHP支持FTP,文件上传到另一台服务器
  2. 创建脚本来myotherserver.com,请与文件内容职务的请求,并使用PHP保存的内容(例如:file_put_contents)
0

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

或者使用php ftp_ *函数。

0

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

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