在php中的服务器之间传输大小合适的数据流的最佳方法

时间:2012-07-14 02:56:22

标签: php zip hosting data-transfer

我有一个“离线处理”服务器,它对cpu周期和“媒体服务”服务器收取的费用很少,它对带宽收费很少。我有一个~1.3Mb的zip文件,离线处理服务器生成,然后发送到媒体服务器,实际上主机下载。我这样做的方法是让离线处理服务器自己创建文件并将其翻到另一个,但我必须移动主机,现在离线处理服务器无法将文件保存到本身。

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

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

1 个答案:

答案 0 :(得分: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);