[Php-avanzado] consulta manejo archivos
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Nov 7 13:22:55 ART 2013
Hola Victoria,
a simple vista no se ve nada mal, sobre todo si el script ya sube los
archivos (aunque este código parece que no debería subir porque al no
tener una / final "subidas" estás poniendo las cosas en el mismo
directorio del script con nombre subidas.epoch-nombre_original).
Fijate haciendo este cambio para obtener mejor información de lo que
está pasando. Típicamente esto son errores de permisos o de rutas.
if(isset($_POST['Borra'])) {
// Debug
print("Debug: se va a borrar ".$dir.$_POST['a'] );
unlink($dir.$_POST['a']);
$msg = "Archivo borrado: {$_POST['a']}";
}
Contanos como te fue!
El jue, 07-11-2013 a las 16:05 +0000, Vicky Revuelta escribió:
> hola a todos!
> estuve practicando el tema de subida de archivos, escaneo de
> directorios y demás, modificando un ejemplo que tenía.
> El tema es que no me funciona el botón borrar, seguro que es algún
> error pavo pero no me puedo dar cuenta cual
> les pego el código
>
>
> <?php
> $p = $_POST;
> $f = $_FILES;
> $dir = "subidas";
> $msg = '';
> $u = date("U")."-";
> if(isset($_POST['Bok'])) {
> if(is_uploaded_file($f["a"]["tmp_name"])) {
> if("image/jpeg" == $f["a"]["type"]) {
> move_uploaded_file($f["a"]["tmp_name"], $dir.$u.$f["a"]["name"]);
> $msg = "Archivo recibido: {$f["a"]["name"]}";
> } else {
> $msg = "Error 2; solo JPEG";
> }
> } else {
> $msg = "Error 1";
> }
> }
>
>
> if(isset($_POST['Borra'])) {
> unlink($dir.$_POST['a']);
> $msg = "Archivo borrado: {$_POST['a']}";
> }
>
>
> $todo = scandir($dir);
> array_shift($todo);
> array_shift($todo);
>
>
> ?>
> <!DOCTYPE html>
> <html>
> <head>
> <title>subidas</title>
> <meta name="generator" content="Bluefish 2.0.1" />
> <meta name="author" content="invitado" />
> <meta name="date" content="2013-10-03T21:44:49-0300" />
> <meta http-equiv="content-type" content="charset=UTF-8"/>
> </head>
> <body>
>
>
> <form method="post" enctype="multipart/form-data" name="f" id="f">
> <input type="file" name="a" id="a" />
> <input type="submit" name="Bok" value="Subir" />
> </form>
>
>
> <hr />
> <div style="border: 3px solid red"><?=$msg?></div>
> <hr />
> <ol>
>
>
> <?php
> foreach($todo as $l) {
> ?>
> <li>
> Archivo: <a href="<?=$dir?><?=$l?>"><?=$l?></a>
> <form id="b" name="b" method="post">
> <input name="a" id="a" type="hidden" value="<?=$l?>" />
> <input type="submit" name="Borra" value="Borrar" />
> </form>
> </li>
> <?php
> }
> ?>
> </ol>
> </body>
> </html>
> _______________________________________________
> Lista de correo: Php-avanzado
> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> Administración Web: http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> Desubscripción: php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado