Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/02/2016, 16:01
davidbosch81
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Borrar archivos extensiones largas

jejeje toda la razon, aqui os dejo el code que estoy utilizando

index.php
Cita:
<!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>GESTOR ARCHIVOS</title>
</head>
<body>

<form enctype="multipart/form-data" action="uploader.php" method="POST">
<input name="uploadedfile" type="file" />
<input type="submit" value="Subir archivo" />
</form>

<pre>
<?

if (empty($_GET['ruta']) || ereg("^\.", $_GET['ruta'])) {
$dir = './uploads/';
}
else {
$dir = $_GET['ruta'];
}
if (is_dir($dir)) {

function tamano($bytes) {
$largo = strlen($bytes);
if ($largo < 4) {
$divisor = 1;
$unidad = 'B';
}
else if ($largo > 3 && $largo < 7) {
$divisor = 1024;
$unidad = 'KB';
}
else if ($largo > 6 && $largo < 10) {
$divisor = pow(1024, 2);
$unidad = 'MB';
}
else if ($largo > 9 && $largo < 12) {
$divisor = pow(1024, 3);
$unidad = 'GB';
}
else {
$divisor = pow(1024, 4);
$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)) {


$extension = strtolower(substr($archivo, -3));
if ($extension != 'php')
//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">RX</font></h1>';


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 '<br><img src="iconos/'.$iconos[$clave].'.png"> <a href="http://casanenes.synology.me/uploads/'.$valor.'">'.$valor.'</a> ';
printf("%6.2f ", $tamanos[$clave][0]);
echo $tamanos[$clave][1].' ';
echo '<a href="./borrar.php?fichero='.$valor.'">Borrar</a>';

}
}
}
}
}
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>
uploader.php
Cita:
<?php
$target_path = "uploads/";
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) { echo "El archivo ". basename( $_FILES['uploadedfile']['name']). " ha sido subido";
echo "<script language=Javascript> location.href=\"rx.php\"; </script>";
} else{
echo "Ha ocurrido un error, trate de nuevo!";
}
?>
borrar.php
Cita:
<?php
$fichero=$_GET["fichero"];
//yo tengo el directorio aqui "uploads/" vosotros cambiarlo al vuestro
$path=$_SERVER['DOCUMENT_ROOT']."/uploads/".$fichero;
unlink($path);
echo "<script> alert (\"Archivo borrado con exito\"); </script>";
echo "<script language=Javascript> location.href=\"rx.php\"; </script>";
?>