我有一个视频转换器。它是这样工作的,你给视频的 URL,它把它下载到服务器,然后它把它转换成 mp3。所以它可以工作,但问题是超过 10 MB(只有大约 30 秒)的任何内容都会导致服务器崩溃。我需要知道如何分段上传,以免服务器崩溃。
file_put_contents($dest,file_get_contents($url));
我有一个视频转换器。它是这样工作的,你给视频的 URL,它把它下载到服务器,然后它把它转换成 mp3。所以它可以工作,但问题是超过 10 MB(只有大约 30 秒)的任何内容都会导致服务器崩溃。我需要知道如何分段上传,以免服务器崩溃。
file_put_contents($dest,file_get_contents($url));
最好的方法是分块下载内容。可以在此处的答案中找到这样做的好方法。在$callback
函数参数中,您可以传递一个方法来转换和写入正在读取的字节。
file_get_contents_chunked($url, 4096, function($chunk, &$handle, $iteration) {
file_put_contents($dest, $chunk, FILE_APPEND);
});