1

我有一个“离线处理”服务器,它对我的​​ CPU 周期收费很少,还有一个“媒体服务”服务器,它对我的​​带宽收费很少。我有一个 ~1.3Mb 的 zip 文件,离线处理服务器会生成该文件,然后将其发送到媒体服务服务器以实际托管以供下载。我一直这样做的方法是让离线处理服务器自己制作文件并将其通过 ftp 传输到另一个,但我不得不移动主机,现在离线处理服务器无法将文件保存到本身。

我的第一个想法是我可以在媒体服务服务器上制作一个监听 php 脚本,然后将内容发布到该脚本中,该脚本会将其保存到一个 zip 文件中。解压后它约为 4.1Mb,所以发布这么多数据是个好主意吗?我想到的第二件事是 php 中的流......但我不知道什么是最好的。

当我无法将其保存为生成数据的服务器中的文件时,将这 4.1Mb 数据从一台服务器移动到另一台服务器的最佳方法是什么?

4

1 回答 1

2

如果您的主机支持它,我可能会尝试类似:

$fp = fopen('php://memory', 'w+');
fwrite($fp, "Hello, World!"); // create your file
fseek($fp, 0, SEEK_SET);

// connect to ftp
ftp_fput($ftp, '/foo', $fp, FTP_BINARY);   

fclose($fp);
于 2012-07-14T03:07:42.700 回答