在不同的服务器上传输文件

时间:2015-09-12 04:06:56

标签: php curl web ftp webserver

我有一个计划,有一个必须:

  1. 服务器1 =网络服务器,以保存像PHP等来源
  2. server 2 =保存客户上传的文件/文件
  3. 客户端访问服务器1中的Web服务器,然后上载或下载文档/图像,但我希望保存在服务器2中的文档或图像。 所以网络资源和文件/图像是分开的。

    但我不知道从服务器1到服务器2的传输文件的理想概念是什么。我尝试使用 FTP和Curl 。 并请考虑如何从服务器2下载文件客户端。

    传输上传或下载文件的理想概念是什么?

2 个答案:

答案 0 :(得分:0)

为此,您可以使用任何CDN托管服务提供商,如Rackspace或任何其他。实际上我使用Rackspace我们上传文件,保存存储与代码分开。他们为您提供上传,删除,检索文件的API,即使您可以创建目录。它们为您提供API密钥和密钥,用于进行API调用。实现此功能时,可以在整个项目中使用常用功能来执行此操作。

答案 1 :(得分:0)

您可以使用PHP FTP.完成此操作 确保您具有在服务器上写入文件的正确权限。

使用cURL下载文件:

set_time_limit(0); // unlimited max execution time for big files
$options = array(
  CURLOPT_FILE    => '/path/download/file/server1.img',
  CURLOPT_TIMEOUT =>  28800, // set this to 8 hours so we dont timeout on big files
  CURLOPT_URL     => 'http://server2.com/path/download/file/server2.img',
);

$ch = curl_init();
curl_setopt_array($ch, $options);
curl_exec($ch);
curl_close($ch);