Gracias al código de tuadmin, pude realizar una pruebas teniendo los siguientes resultados:
Con un vídeo de 1.56 GB.
Obteniendo los 10 primeros caracteres después del carácter 20:
10Tiempo empleado: 0.0009000301361084
Obteniendo todo el archivo:
Devuelve un error de memoria.
Con un vídeo de 106MB.
Obteniendo los 10 primeros caracteres después del carácter 20:
10Tiempo empleado: 0.00048494338989258
Obteniendo todo el archivo:
111848562Tiempo empleado: 2.9983398914337
Sin embargo en la practica no solo queremos obtener la cantidad de caracteres, si no el contenido de estos, así que modificando el código y quitando strlen
Código PHP :
echo file_get_contents('DeathNote001.avi',null,null,20,10);
Con el vídeo de 106MB.
Obteniendo los 10 primeros caracteres después del carácter 20:
hdrlavih8Tiempo empleado: 0.00057792663574219
Obteniendo todo el archivo:
Devuelve un error de memoria.
Modificando de nuevo el código, para obtener los 10 últimos caracteres del archivo:
Código PHP :
echo file_get_contents('DeathNote001.avi',null,null,111848552,10);
111848552 es el número que se obtuvo del total de caracteres del archivo de 106MB, anteriormente visto.
Obteniendo los 10 últimos caracteres del archivo:
Ë•¢Tiempo empleado: 0.00065398216247559
Conclusión:
file_get_contents solo extrae la parte de caracteres que le solicitamos sin importar si es al principio o final, se tarará aproximadamente el mismo tiempo, si el número caracteres es el mismo.
En las pruebas anteriores solo se obtuvieron 10 caracteres de aproximadamente el principio (carácter 20) y del final obteniendo un promedio por los dos archivos: 0.00065422058105469
Si bien la velocidad depende de el número de caracteres a obtener y el tamaño del archivo, puedo decir que file_get_contents es excelente para obtener una parte de un archivo, de forma rápida y sin necesidad de cargar todo el contenido del archivo.
También hay que considerar que estas pruebas se realizaron en WampServer, por lo que faltaría probar el tiempo de respuesta en un servidor de un webhosting para comprobar de manera 100% efectiva esta función de PHP.