Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/03/2007, 02:56
juansawyer
 
Fecha de Ingreso: diciembre-2004
Mensajes: 42
Antigüedad: 19 años, 4 meses
Puntos: 0
Re: Mostrar archivo, tamño y fecha en una tabla

Perdonad, este es mas corto...

Gracias




<?php
function LeerDirectorio($directorio, $subdirectorios = true, $ExtensionesEnLasQueBuscar = false, $DirEnLosQueBuscar = false, $DirEnLosQueNOBuscar = false)
{
global $contadorLD;
# Ej.: LeerDirectorio($directorio, true, '.htm,.html,.php', 'plantillas,download,securepayment', 'smarty-archivos')
// Iniciar la matriz listado...
$listado = array();

if (!isset($contadorLD))
{ $contadorLD = 0; }

// Define la barra en función a si es Windows o Unix y la pone al final en el caso de no existir
$barra = (substr_count($directorio, '/') > substr_count($directorio, '\\'))?('/'):('\\');
if (!eregi(".*[\\/]$", $directorio))
{ $directorio = $directorio . $barra; }
// Establecer patrones de búsqueda...
// En archivos
// Si no se especifican extensiones busca todos
if(empty($ExtensionesEnLasQueBuscar))
{ $ExtensionesEnLasQueBuscar = '.*'; }
if (!eregi("(\\.)", $ExtensionesEnLasQueBuscar))
{ $ExtensionesEnLasQueBuscar = str_replace('.', '\.', $ExtensionesEnLasQueBuscar); }
$Patron_ArchivosEnLosQueBuscar = '(' . str_replace(',', '|', $ExtensionesEnLasQueBuscar) . ')$';

// En directorios
if(empty($DirEnLosQueBuscar))
{ $DirEnLosQueBuscar = '.*'; }

$Patron_DirEnLosQueBuscar = '^(' . str_replace(',', '|', $DirEnLosQueBuscar) . ')$';

if(!empty($DirEnLosQueNOBuscar))
{ $parteB = '|' . str_replace(',', '|', $DirEnLosQueNOBuscar); }
else
{ $parteB = ''; }

$Patron_DirEnLosNOQueBuscar = '^(.|..' . $parteB . ')$';

$manejador = @opendir($directorio);
while ($elemento = @readdir($manejador))
{
//echo $elemento . "<br>\n";
if (is_file($directorio . $elemento) and eregi($Patron_ArchivosEnLosQueBuscar, $elemento))
{
?>
<table width="100%" border="1">
<tr bgcolor="#666666">
<td> <div align="center"><font color="#FFFFFF"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">NOMBRE</font></strong></font></div></td>
<td> <div align="center"><font color="#FFFFFF"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">TAMA&Ntilde;O</font></strong></font></div></td>
<td> <div align="center"><font color="#FFFFFF"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">FECHA</font></strong></font></div></td>
<td> <div align="center"><font color="#FFFFFF"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">DESCARGAS</font></strong></font></div></td>
</tr>
<tr>

<td><div align="center"><?php echo "<font size='1' face='Verdana, Arial, Helvetica, sans-serif'><a href='$directorio$elemento'>$elemento</a>";?></div></td>
<td><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php $nombre_archivo = "$directorio$elemento";
$nombre_archivofinal= filesize ($nombre_archivo) / 1024;
echo intval ($nombre_archivofinal) . 'Kb ';?></font></div></td>
<td><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><?php echo date ("d F Y", filemtime($nombre_archivo));?></font></div></td>
</tr>
<tr>
</tr>
</table>
<br><br>
<?php
$listado[$contadorLD++] = $directorio . $elemento;
}
elseif (is_dir($directorio . $elemento) and (eregi($Patron_DirEnLosQueBuscar, $elemento)) and (!ereg($Patron_DirEnLosNOQueBuscar, $elemento)))
{
echo "<b><font color='#FFFFFF' size='2' face='Verdana, Arial, Helvetica, sans-serif'>$elemento</font></b><br><br>";
$subdirectorio = $directorio . $elemento . $barra;

if ($subdirectorios == true)
{
$listadoaAnyadir = LeerDirectorio($subdirectorio, $subdirectorios, $ExtensionesEnLasQueBuscar, $DirEnLosQueBuscar, $DirEnLosQueNOBuscar);
$listado = array_merge ($listado, $listadoaAnyadir);
}
}
}
closedir($manejador);

return $listado;
}
LeerDirectorio('./', $subdirectorios = true, $ExtensionesEnLasQueBuscar = 'pdf,doc,jpg', $DirEnLosQueBuscar = false, $DirEnLosQueNOBuscar = false);
?>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>