file_put_contents demasiado lento al manejar archivos grandes o múltiples archivos

Estoy usando file_put_contents para crear un archivo de video. El problema es la velocidad y el rendimiento. Se tarda aproximadamente un promedio de 30 a 60 minutos para crear un tamaño de archivo promedio de 50 mb y eso es solo para un archivo solo. Estoy decodificando una matriz de bytes para crear el archivo. ¿Cómo puedo mejorar la velocidad y el rendimiento?

$json_str = file_get_contents('php://input');
$json_obj = json_decode($json_str);
$Video = $json_obj->Video;
$CAF = $json_obj->CAF;
$Date = $json_obj->Date;
$CafDate = date("Y-m-d", strtotime($Date));

$video_decode = base64_decode($Video);
$video_filename = __DIR__ . '/uploads/'. $CAF . '_'.$CafDate.'_VID.mp4';
$video_dbfilename = './uploads/'. $CAF . '_'.$CafDate.'_VID.mp4';
$save_video = file_put_contents($video_filename, $video_decode);

Respuestas a la pregunta(2)

Su respuesta a la pregunta