Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2009, 10:04
cara_luna
 
Fecha de Ingreso: marzo-2009
Mensajes: 74
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación Como puedo borrar imagenes de una carpeta ó directorio??

Hola, saludos a todos los genios del foro y nuevamente molestandolos pidiendo una manita en mi codigo.

He puesto un codigo para subir imagenes en una carpeta del servidor pero me gustaria poner un enlace para eliminar la imagen.

Se me hizo facil subir la imagen a la base de datos y crear el enlace para eliminarla automáticamente, pero en realidad estoy aprendiendo y esta opción de subirla a una carpeta es muy importante ya que me permite tambien subir imagenes en png y que se visualicen sin ningun problema con I Explorer.

El codigo que utilizo para subirla es el siguiente:
index.html
Código HTML:
<form name="formulario" enctype="multipart/form-data" method="POST" action="subir.php">
<input type="file" name="im"><br>
<input type="submit" value="Enviar">
</form> 
subir.php
Código HTML:
<?php
if (is_uploaded_file($HTTP_POST_FILES['im']['tmp_name'])  )
{
//recojo la imagen
$imagen = $HTTP_POST_FILES['im']['name'];
$imagen1 = explode(".",$imagen);
$imagen2 = rand(0,9).rand(100,9999).rand(100,9999).".".$imagen1[1];

session_start();  
$_SESSION['imagen']=$imagen2;

move_uploaded_file($HTTP_POST_FILES['im']['tmp_name'], "carpeta/".$imagen2);
$ruta="./carpeta/".$imagen2;
chmod($ruta,0777);
echo "La imagen subio correctamente";
echo '<center>','<img src="'.$ruta.'"width="57" height="64",">','</center>';
        echo '<center><font face="Arial Narrow" size="2"><b><a href="eliminar.php"><font color="#3333FF">Cambiar ó Eliminar Imagen</font></a></b></font></center>';
?> 
De esta manera visualizo la imagen perfectamente en el directorio:
../upload_imagen/subir.php
y se envia perfecto a la carpeta :
../upload_imagen/carpeta/9891574844676-Imagen.bmp
Pero No se como crear la funcion que conecta al servidor y que se elimine la imagen automaticamente.
He probado con el siguiente codigo:
eliminar.php
Código HTML:
<html>
<body>
<?
session_start();  
$imagen=$_SESSION['imagen'];
$archivo=$imagen;
$carpeta="./carpeta/";
unlink($carpeta.$archivo); 
?>
</body>
</html> 
Me sale el siguiente error:
Cita:
Warning: unlink(./carpeta/9891574844676-Imagen.bmp) [function.unlink]: No such file or directory in /home/caraluna/public_html/upload_imagen/eliminar.php on line 7
Cuando cambio el codigo $carpeta="../upload_imagen/carpeta/"; me sale el siguiente error:
Cita:
Warning: unlink(../upload_imagen/carpeta/9891574844676-Imagen.bmp) [function.unlink]: No such file or directory in /home/caraluna/public_html/upload_imagen/eliminar.php on line 7
y ya probando con el codigo:
$carpeta="../carpeta/"; me sale el siguiente error:
Cita:
Warning: unlink() [function.unlink]: open_basedir restriction in effect. File(../carpeta/9891574844676-Imagen.bmp) is not within the allowed path(s): (/opt/apache/lib/php:/tmp:/opt/ferozo/suspended.page:/opt/ferozo/etc/suspen:.) in /home/caraluna/public_html/upload_imagen/eliminar.php on line 7
Sé que me falta algo para llamar la funcion que me conecte al servidor para eliminar la imagen pero ya estuve buscando y no encuentro como hacerlo.

De verdad agradecería con mucho su ayuda con karma del foro y de corazón

Última edición por cara_luna; 03/06/2009 a las 22:26