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.