2

我有一个视频转换器。它是这样工作的,你给视频的 URL,它把它下载到服务器,然后它把它转换成 mp3。所以它可以工作,但问题是超过 10 MB(只有大约 30 秒)的任何​​内容都会导致服务器崩溃。我需要知道如何分段上传,以免服务器崩溃。

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

4

1 回答 1

2

最好的方法是分块下载内容。可以在此处的答案中找到这样做的好方法。在$callback函数参数中,您可以传递一个方法来转换和写入正在读取的字节。

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