在不同的服务器上传输文件
Transfer File on different server
我有一个计划,而且必须要做:
- 服务器 1 = Web 服务器,用于保存 php 等源代码
- server 2 = 保存客户端
上传的file/document
客户端访问服务器 1 中的 Web 服务器,然后上传或下载 document/image 但我希望将文档或图像保存在服务器 2 中。
所以网络源和 file/image 是分开的。
但我不知道将文件从服务器 1 传输到服务器 2 的理想概念是什么。我尝试使用 FTP 和 Curl。
请考虑客户端如何从服务器2下载文件。
在上述情况下传输文件(如上传或下载)的理想概念是什么?
为此,您可以使用任何 CDN 托管提供商,如 Rackspace 或任何 other.Actually 我使用 Rackspace 是我们上传的文件,将存储与 code.They 分开,为您提供 API上传、删除、检索文件,甚至可以创建目录。他们为您提供 API 密钥和密钥,用于使 API call.While 实现此 make 通用功能,可在整个项目中使用这些功能来执行此操作。
您可以使用 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);
我有一个计划,而且必须要做:
- 服务器 1 = Web 服务器,用于保存 php 等源代码
- server 2 = 保存客户端 上传的file/document
客户端访问服务器 1 中的 Web 服务器,然后上传或下载 document/image 但我希望将文档或图像保存在服务器 2 中。 所以网络源和 file/image 是分开的。
但我不知道将文件从服务器 1 传输到服务器 2 的理想概念是什么。我尝试使用 FTP 和 Curl。 请考虑客户端如何从服务器2下载文件。
在上述情况下传输文件(如上传或下载)的理想概念是什么?
为此,您可以使用任何 CDN 托管提供商,如 Rackspace 或任何 other.Actually 我使用 Rackspace 是我们上传的文件,将存储与 code.They 分开,为您提供 API上传、删除、检索文件,甚至可以创建目录。他们为您提供 API 密钥和密钥,用于使 API call.While 实现此 make 通用功能,可在整个项目中使用这些功能来执行此操作。
您可以使用 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);