2

私はビデオコンバーターを持っています。動画の URL を指定すると、動画がサーバーにダウンロードされ、mp3 に変換されます。動作しますが、問題は 10 MB (約 30 秒) を超えるとサーバーがクラッシュすることです。サーバーがクラッシュしないように、分割してアップロードする方法を知る必要があります。

file_put_contents($dest,file_get_contents($url));

4

1 に答える 1

2

最善の方法は、コンテンツをチャンクでダウンロードすることです。これを行うための優れた方法は、こちらの回答にあります。function パラメーターでは、$callback読み取り中のバイトを変換して書き込むメソッドを渡すことができます。

file_get_contents_chunked($url, 4096, function($chunk, &$handle, $iteration) {
    file_put_contents($dest, $chunk, FILE_APPEND);
});
于 2012-10-27T06:23:47.263 に答える