Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/01/2007, 04:33
Avatar de alllebor
alllebor
 
Fecha de Ingreso: septiembre-2006
Mensajes: 295
Antigüedad: 17 años, 7 meses
Puntos: 1
Re: Listar contenido de carpeta y borrar archivos

Gracisa Holahola!! Si no fuera por ti ke haria yo??jejeje

ya lo he conseguido. Voy a poner el codigo por si ha alguien le sirve tambien!
Hay dos archivos (buscar.php y el borrar.php) y deben de estar en la carpeta donde querramos listar el contenido,ok??

buscar.php

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<title>Explorando /<? echo $_GET['ruta']; ?></title> 
</head> 
<body> 
<pre> 
<? 

if (empty($_GET['ruta']) || ereg("^\."$_GET['ruta'])) { 
    
$dir './'

else { 
    
$dir $_GET['ruta']; 

if (
is_dir($dir)) { 
     
    function 
tamano($bytes) { 
        
$largo strlen($bytes); 
        if (
$largo 4) { 
            
$divisor 1
            
$unidad 'B'
        } 
        else if (
$largo && $largo 7) { 
            
$divisor 1024
            
$unidad 'KB'
        } 
        else if (
$largo && $largo 10) { 
            
$divisor pow(10242); 
            
$unidad 'MB'
        } 
        else if (
$largo && $largo 12) { 
            
$divisor pow(10243); 
            
$unidad 'GB'
        } 
        else { 
            
$divisor pow(10244); 
            
$unidad 'TB'
        } 
        
$salida[0] = round(($bytes $divisor), 2); 
        
$salida[1] = $unidad
        return 
$salida
    } 

    
$gd opendir($dir); 
    if (
$gd) { 
        
$rn "\r\n"
        while ((
$archivo readdir($gd)) !== false) { 
            if (
ereg("^(.)*\.[a-zA-Z0-9]{1,3}$"$archivo)) { 
                if (
$archivo == 'explorar.php') { break; } 
                
$extension strtolower(substr($archivo, -3)); 
                
//Para diferente extension diferente icono a mostrar. Añade las que quieras.
                  
switch ($extension) { 
                    case 
'mp3'
                    case 
'wma'
                        
$icono 'snd'
                            break;
                    case 
'doc'
                    case 
'txt'
                      
$icono 'word'
                            break;
                    case 
'pdf'
                      
$icono 'pdf'
                            break;
                    case 
'php'
                    case 
'htm':                     
                        
$icono 'web'
                        break;  
                    case 
'jpg';
                    case 
'gif'
                    case 
'tif'
                    case 
'png'
                        
$icono 'pic'
                        break;                     
                    default: 
                        
$icono 'unk'
                        break; 
                } 
                 
                
$iconos [] = $icono
                
$archivos[] = $archivo
                
$fechas[] = $fecha
                
$tamanos[] = tamano(filesize($dir.$archivo)); 
            } 
            else if (
$archivo != '.' && $archivo != '..') { 
                
$carpetas[] = $archivo
            } 
        } 
        
closedir($gd); 
         
        if (
$dir != '.') { 
            
$ruta explode('/'$_GET['ruta']); 
            
$tot_subdir count($ruta) - 2
            
krsort($ruta); 
            
$volver '<img src="iconos/bck.png"> <a href="?ruta='
            for (
$i 0$i $tot_subdir$i++) { 
                
$volver .= $ruta[$i].'/'
            } 
            
$volver .= '">volver</a>'.$rn
             
        } 
         echo 
'<h1><font face="Verdana" color="#FF9933">'.$dir.'</font></h1>';
         if (
$dir != '.') echo $volver;
         
        if (
is_array($carpetas)) { 
            
natcasesort($carpetas); 
            foreach (
$carpetas as $valor) { 
                echo 
'<img src="iconos/fol.png"> <a href="?ruta='.$_GET['ruta'].urlencode($valor).'/">'.$valor.'</a>    '.$rn
            } 
        } 
         
        if (
is_array($archivos)) { 
            if (
natcasesort($archivos)) { 
                foreach (
$archivos as $clave => $valor) { 
                    echo 
'<img src="iconos/'.$iconos[$clave].'.png"> <a href="'.$dir.urlencode($valor).'">'.$valor.'</a>    ';
                    
printf("%6.2f "$tamanos[$clave][0]); 
                    echo 
$tamanos[$clave][1].'   ';
                    echo 
'<a href="./borrar.php?fichero='.$valor.'">Borrar</a>';
                    if (
$dir=='./'){
                    echo 
'<font face="Verdana">Link  <b><u>http://www.aer-ribera.com/coses/'.$valor.'</u></b></font>';
                    }
                    else{
                    echo 
'<font face="Verdana">Link  <b><u>http://www.aer-ribera.com/coses/'.$dir.$valor.'</u></b></font>'; }
                    echo 
$rn
                } 
            } 
        } 
    } 

else { 
    echo 
'El directorio \''.$dir.'\' no es v&aacute;lido.'.$rn;;
                
$volver '<img src="bck.png"> <a href="?ruta='
            for (
$i 0$i $tot_subdir$i++) { 
                
$volver .= $ruta[$i].'/'
            } 
            
$volver .= '">volver</a>'.$rn
            echo 
$volver;  

?> 
</pre>
borrar.php
Código PHP:
<?php
$fichero
=$_GET["fichero"];
//yo tengo el directorio aqui "web1/documentos/" vosotros cambiarlo al vuestro
$path=$_SERVER['DOCUMENT_ROOT']."web1/documentos/".$fichero;
unlink($path);
echo 
"<script> alert (\"Archivo borrado con éxito\"); </script>";
echo 
"<script language=Javascript> location.href=\"buscar.php\"; </script>";
?>
En la carpeta donde estan dichos archivos hay que darle estos permisos: 757.
Para alguna duda preguntar a ver si se contestar,jejeje.

GRACIAS HOLAHOLA!!!
__________________
Quien no me pregunta no se entera!!