1

CPUサイクルに対してほとんど課金しない「オフライン処理」サーバーと、帯域幅に対してほとんど課金しない「メディアサービス」サーバーがあります。オフライン処理サーバーが生成し、実際にダウンロード用にホストするためにメディア サービング サーバーに送信する ~1.3Mb の zip ファイルがあります。私がこれを行っていた方法は、オフライン処理サーバーが自分でファイルを作成し、それを別のサーバーに ftp 転送することでしたが、ホストを移動する必要があり、オフライン処理サーバーにはファイルを保存する機能がありません。自体。

私が最初に考えたのは、メディア サービング サーバーでリッスンする php スクリプトを作成し、コンテンツをそのスクリプトに投稿して、それを zip ファイルに保存できるということでした。解凍すると約 4.1Mb になるので、これだけのデータを投稿してもよろしいでしょうか? 2 番目に考えたのは、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 に答える