Cómo hacer el mapa de un sitio web

Somos ahora capaces de escanear ficheros y directorios y de generar una bonita representaci�n arb�rea a partir de los datos obtenidos. Sin embargo, nuestras posibilidades son a�n mayores. Supongamos, por ejemplo, que queremos mostrar el tama�o de cada archivo. Podemos lograrlo f�cilmente gracias a las siguientes l�neas:

$fsize = @filesize($sfiles[$y])/1024;
printf(" (%.2f kB)", $fsize);

En la primera tomamos el tama�o del archivo en bytes y lo convertimos a kilobytes. El s�mbolo @ al principio de la funci�n hace que �sta no genere ning�n comunicado de error, lo que resulta �til cuando es posible examinar el contenido de un cat�logo, pero no se tienen los privilegios necesarios para leer (y revisar el tama�o de) los archivos que en �l se encuentran; en estos casos cualquier comunicado de error podr�a arruinar la apariencia de nuestros datos en pantalla.

La segunda l�nea ser� f�cilmente reconocible para aquellos que ya han programado en C: printf() imprime una cadena alfanum�rica formateada; el s�mbolo %.2f indica a la funci�n que su segundo par�metro debe ser presentado como un n�mero decimal con dos cifras despu�s de la coma. Este n�mero ($fsize) expresa, por supuesto, el tama�o del archivo en kilobytes.

Por el momento todo va bien, pero �y si alguna vez queremos que el script no muestre ning�n tama�o? Coloquemos algo como $showsize = 1; al principio del script (donde se lo pueda despu�s encontrar r�pidamente) y a�adamos la condici�n

if($showsize)
{
...
}

Ahora, cada vez que pongamos $showsize a 1 el script mostrar� el tama�o de los archivos y cuando lo pongamos a 0 no lo har�.

Para acelerar la visualizaci�n de los tama�os podemos hacer uso de la base de datos.

Puede ser tambi�n �til mostrar al visitante la direcci�n URL en la parte superior del mapa del sitio web. Para hacerlo necesitaremos el siguiente fragmento de c�digo:

echo "<img align=absmiddle
  src=server.gif>
  http://$SERVER_NAME";
echo "$prefix/";

Primero es mostrado el nombre del servidor tomado de la consulta del navegador, y despu�s la ruta de acceso al archivo. Si esta �ltima no aparece ser� necesario revisar la configuraci�n del servidor Apache.

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP