Explicando:
Creamos el archivo cargar_bytes.php, que contendrá únicamente un proceso aleatorio de repeticiones hasta que alcance el valor de 1024000, 1000 KB, utilizando la función str_repeat(); que funciona en algo similar a un bucle. Se repetirá 1024000, la letra i.
Llamaremos el archivo test.php
Primero que nada utilizaremos la función set_time_limit(), para indicar que no hay limite en el tiempo de ejecución del script, recordemos que por default viene en el php.ini 30 segundos, y si este tiempo se alcanza se produce un error fatal de tiempo de ejecución.
Obtenemos el tiempo en ese instante en microsegundos
Luego hacemos una apertura del archivo anterior y obtenemos el contenido, mediante la función file_get_contents(), cabe destacar que el parámetro que debemos utilizar debe seguir el esquema: protocol:// para que se tome como una URL y se extraiga el resultado del proceso repetitivo anterior, de lo contrario se asumirá que el archivo es local y se ejecutara el código fuente directamente: es decir debemos colocar;
file_get_contents(‘http://eldominio/carcar_bytes.php'), para que funcione correctamente.
Pero no imprimiremos en pantalla el contenido, solo lo cargaremos. Agrupamos en la variable $tamano_KB, la longitud de caracteres de $contenido, y lo dividimos entre 1024; para pasarlo de BYTES A KB.
Luego de la apertura, volvemos a obtener el tiempo en microsegundos para verificar cuanto tiempo trascurrió durante la ejecución del paso anterior y agrupamos ese valor en la variable $tiempo_utilizado, le damos formato con la función number_format();
Obtenemos la velocidad en KBPS, dividiendo el total de KB cargados , entre el tiempo empleado;
Por ejemplo si: 100 Kb, son cargados en 2 segundos, la velocidad en ese instante es de 50 Kbps, pero puede variar dependiendo de muchos factores.
Imprimimos el resultado, y generamos un atractivo esquema visual.
Usuarios que han visto este tema también han visto...
- Recuperado la calidad de una imagen JPEG en PHP
- Pasar la resolución de JavaScript a PHP
- Comprobar si una tabla de una base de datos Existe
- PHP Orientado a Objetos, Acceso Private (Privado)
- Calcular días hábiles en PHP
Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2011 Factoría de Internet S.L.. Todos los derechos reservados.