Comunidad de diseño web y desarrollo en internet online

Eliminar imagen del FTP

Citar            
MensajeEscrito el 18 Abr 2011 04:53 pm
Hola quisiera saber como puedo eliminar un archivo del ftp, en este momento lo elimino de la base de datos con el siguiente codigo

Código :

<?
if ($OK == "DELETE") {

include("includes/conexion.php");
   
   $db = mysql_connect ($host, $usr, $pwd) or die ('Error de Conexion');
   mysql_select_db($bdatos, $db) or ("Error al conectar a la bdatos"); 
   

$sql = "DELETE from productos where id = '$id'";

$id = $_POST['id']; 
$foto = $_POST['foto']; 

   $res = mysql_query($sql) or die("Error en la consulta: ". mysql_error());
   
};
?>


pero queda la imagen en la carpeta del FTP y quiero eliminarla tambien.

muchas gracias

Por RomiGibou

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Abr 2011 06:13 pm
Probablemente, al eliminar de la base de datos, estas eliminando la ruta de acceso a la foto, es decir, en el campo foto lo que haces es guardar la dirección para luego accederla.
Pero eso no quiere decir que elimines la foto del ftp, la base de datos y el ftp son totalmente distintos.
Para hacer lo segundo debes usar la funcion unlink de php

aqui te dejo un ejemplo

http://www.forosdelweb.com/f18/borrar-archivo-con-php-409494/

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Abr 2011 08:05 pm
no me dan la solucion en el link que me pasaste.

Por RomiGibou

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 19 Abr 2011 08:22 pm
Hola, en el link que te mencionan aparece la funcion de como eliminar un archivo mediante php.
Mediante la funcion:

Código :

unlink($_GET['archivo']) 

Con esta funcion eliminas el archivo, en este caso debes pasar la ruta en la que se ubica la fotografia, que supongo tienes almacenada en tu variable $foto.

es decir:

Código :

unlink($_GET['/tufoto.jpg']) 

unlink($_GET[$foto]) 




Y puedes agregar una sentencia para notificar si se elimino o no el archivo

Código :

if (!unlink($_GET['archivo'])){
echo 'no se pudo borrar el archivo :'.$_GET[$foto];
}


Saludos, espero te sirva

Por emmanueldamian

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Abr 2011 03:23 pm
me tira el siguiente error Parse error: syntax error, unexpected T_STRING in /home/ra000197/public_html/baja_pisaderas1.php on line 16

en la linea 16 esta el siguiente codigo:

unlink($_GET[$foto])

Por RomiGibou

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 20 Abr 2011 04:25 pm
Es por que hacen falta las comillas

prueba con

Código :

unlink($_GET['$foto']) 
O con

unlink($_GET['".$foto."']) 



Saludos

Por emmanueldamian

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Abr 2011 03:00 pm
me sigue tirando el mismo error!! no lo puedo resolver, alguna idea? perdon

Por RomiGibou

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 21 Abr 2011 10:34 pm
Que raro si te lanza ese error
bueno, hacele un echo a $_GET['foto'];
y ve que te lanza, si te lanza la ruta correcta

saludos

Por sebifrost

61 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Abr 2011 07:08 am
Vamos a ver.
Para eliminar un archivo del servidor lo que necesitas es:

Código PHP :

unlink('ruta_del_archivo');


Por lo que veo, tú obtienes la ruta y la guardas en la variable $foto ¿cierto? que de hecho llega por POST y no por GET.

Código PHP :

//Acá es donde guardas la ruta de la foto
$foto = $_POST['foto'];

Por lo tanto, todo lo que necesitas es:

Código PHP :

unlink($foto);

Nada de GET ni comillas, sólo la ruta, que ya la tienes en la variable

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 25 Abr 2011 02:56 pm
me queda el codigo de la siguiente forma

unlink('public_html/pisaderas');

$foto = $_POST['foto'];
unlink($foto);

if (!unlink($_GET['archivo'])){
echo 'no se pudo borrar el archivo :'.$_GET[$foto];
}

me sigue tirando error, perdon soy nueva en esto.

Por RomiGibou

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Abr 2011 03:30 pm
Esta parte:

Código PHP :

if (!unlink($_GET['archivo'])){
echo 'no se pudo borrar el archivo :'.$_GET[$foto];
}

no la necesitas, no tiene que ver con tu caso
¿Cuál es el error que te da?

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 25 Abr 2011 03:47 pm
Warning: unlink(public_html/pisaderas) [function.unlink]: No such file or directory in /home/ra000197/public_html/baja_pisaderas1.php on line 14

Warning: unlink() [function.unlink]: No such file or directory in /home/ra000197/public_html/baja_pisaderas1.php on line 17

linea 14: unlink('public_html/pisaderas');
linea 17: unlink($foto);

Por RomiGibou

8 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Abr 2011 02:40 am
no es necesario colocarle el root osea el public_html siempre y cuando la imagen este en el mismo directorio.

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.