por ejemplo abajo de todo tengo un "echo" que muestra toda la function principal, basta con solo poner la cartpeta , mostrara los archivos con enlaces para descargar y sus datos
Se podria modificar para que muestre un buscador y poder realizar la busqueda y que muetrre los archivos por esa busqueda?
alguna idea?
Código PHP:
<?
function listar_ficheros ($carpeta){
//Comprobamos que la carpeta existe
if (is_dir ($carpeta)){
//Escaneamos la carpeta usando scandir
$scanarray = scandir ($carpeta);
echo "<table border=1 class=contenedor>
<tr>
<td><strong>Nombre</strong></td>
<td><strong>Extencion</strong></td>
<td><strong>Peso del archivo</strong></td>
</tr>";
for ($i = 0; $i < count ($scanarray); $i++){
//Eliminamos "." and ".." del listado de ficheros
if ($scanarray[$i] != "." && $scanarray[$i] != ".."){
//No mostramos los subdirectorios
if (is_file ($carpeta . "/" . $scanarray[$i])){
//Verificamos que la extension se encuentre en $tipos
echo "<tr>";
$thepath = pathinfo ($carpeta . "/" . $scanarray[$i]);
echo "<td> <a href=\"uploads/$scanarray[$i]\">$scanarray[$i]</a> </td>";
echo "<td>".$thepath['extension']."</td>";
echo "<td>".formato_tam(filesize($carpeta . "/" . $scanarray[$i]));
echo "</tr>";
}
}
}
echo "</table>";
} else {
echo "La carpeta no existe";
}
}
function formato_tam($size, $precision = 0) {
$sizes = array('Tb', 'Gb', 'Mb', 'Kb', 'bytes');
$total = count($sizes);
while($total-- && $size > 1024) $size /= 1024;
return round($size, $precision)." ".$sizes[$total];
}
?>
<?
echo listar_ficheros ("uploads/.");
?>