Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2013, 10:13
davidbyte
 
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Mensaje Necesito alguna idea para este codigo PHP

Este codigo lo que hace es mostrar los archivos de una carpeta especifica, su tamaño y su extenion desde tu servidor FTP.

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/.");



?>