Foros del Web » Programando para Internet » PHP »

Problema para borrar un archivo con "unlink"

Estas en el tema de Problema para borrar un archivo con "unlink" en el foro de PHP en Foros del Web. Saludos Resulta que estoy cargando un archivo a una carpeta a la siguiente dirección: htdocs/ena/files; el htdocs es el root. Ahora trato de borrar el ...
  #1 (permalink)  
Antiguo 05/02/2010, 09:20
Avatar de palma2039  
Fecha de Ingreso: septiembre-2009
Mensajes: 59
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Problema para borrar un archivo con "unlink"

Saludos

Resulta que estoy cargando un archivo a una carpeta a la siguiente dirección: htdocs/ena/files; el htdocs es el root. Ahora trato de borrar el archivo cargado con un boton de borrar, el archivo php donde se listan los archivos cargados y donde esta la opcion de borrar los archivos esta en la siguiente direccion: htdocs/ena/backend.

Este es el codigo que uso para borrar:

Código PHP:
<?php
 
if($_GET['del']){
     
//Eliminar archivo fisico
     
$sql_arch "select * from archivos where id = " $_GET['id'];
     
$query_arch mysql_query($sql_arch) or die("");
     
$row_arch mysql_fetch_array($query_arch);
     
     
unlink("../files/".$row_arch['archivo']);
     
    
$sqlDeleteSection "DELETE FROM archivos WHERE id = " $_GET['id'];
    
$queryDeleteSection mysql_query($sqlDeleteSection) or die(mysql_error());
 }
 
    
//QUERY
    
$query_rs "SELECT archivos.id as archID, archivos.titulo as archTITULO, archivos.archivo as archFILE,   herramienta.titulo as archTOOL FROM herramienta RIGHT OUTER JOIN archivos ON (herramienta.id = archivos.idTOOL) ORDER BY archivos.idTOOL, archivos.titulo";
    
$rs mysql_query($query_rs) or die(mysql_error());
    
$row_rs mysql_fetch_assoc($rs);
    
$totalRows_rs mysql_num_rows($rs);

$url="http://".$_SERVER['HTTP_HOST']."/ena/files/";
?>

El problema es que no lo borra, no me da error, pero no lo borrar fisicamente del server, elimina el registro de la base de datos pero el archivo en si no lo elimina.

Agradeceria si me pudieran dar una luz con esto.

Salu2
  #2 (permalink)  
Antiguo 05/02/2010, 09:26
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Problema para borrar un archivo con "unlink"

97% probabilidad que sea cosa de la ruta, 3% de los permisos de la carpeta

Pon esto:

echo "../files/".$row_arch['archivo'];exit();

Despues de:

unlink("../files/".$row_arch['archivo']);

Y dinos que muestra por pantalla...
  #3 (permalink)  
Antiguo 05/02/2010, 09:29
Avatar de palma2039  
Fecha de Ingreso: septiembre-2009
Mensajes: 59
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema para borrar un archivo con "unlink"

Saludos

Bueno a mi parecer la direccion no era, pero sin embargo hize lo que me pediste y el resultado fue este:

../files/catalogo_de_productos.pdf

Que es es correcto creo yo.

Salu2


PD: Y en cuanto a los permisos, el asunto es que con el mismo usuario que uso en el codigo php, puedo eliminar el archivo desde un gestor ftp (ftpcute)
  #4 (permalink)  
Antiguo 05/02/2010, 10:21
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Problema para borrar un archivo con "unlink"

mmmmmmm pon esto al inicio:

error_reporting(E_ALL);

Es muy raro que no te indique error, a ver si así aparece
  #5 (permalink)  
Antiguo 05/02/2010, 12:51
Avatar de palma2039  
Fecha de Ingreso: septiembre-2009
Mensajes: 59
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema para borrar un archivo con "unlink"

Pues no amigo no me sale nada :(
  #6 (permalink)  
Antiguo 05/02/2010, 12:54
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Problema para borrar un archivo con "unlink"

joder! bueno yo lo siguiente que probaria es un pequeño php en la misma carpeta del archivo que vas a borrar y haces un

unlink("catalogo_de_productos.pdf");


Si esto tampoco funciona ya podria ser algo de configuración del servidor....
  #7 (permalink)  
Antiguo 05/02/2010, 17:03
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: Problema para borrar un archivo con "unlink"

unlink("../files/".$row_arch['archivo']);

estas separando ·"../files/ del row me paso lo mismo

primero has un $variable=$row_arch['archivo'];

y luego unlink('..files/$variable');
deberia marchar. en mi caso tengo la ruta completa en la db es mas facil trabajarlo asi..
  #8 (permalink)  
Antiguo 08/02/2010, 13:03
Avatar de palma2039  
Fecha de Ingreso: septiembre-2009
Mensajes: 59
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema para borrar un archivo con "unlink"

Bueno gracias a Vun y a rrecarte resulta que el problema era de permisos, la carpeta tenia permisos 755 y necesita 757 para hacer el unlink.

Saludos y gracias
  #9 (permalink)  
Antiguo 08/02/2010, 13:35
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Problema para borrar un archivo con "unlink"

acerte en el 3% que predije jejeje
  #10 (permalink)  
Antiguo 07/05/2010, 13:22
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Problema para borrar un archivo con "unlink"

hola yo tengo este codigo aver si alguein me puede ayudar, quiero poner al lado de este link ke me genera este codigo otro link me borre el regitro de la base y el documento fisico del servidor.

- <a href="<?PHP echo $web_path_upload.$path_location."/".$_GET['recordID']."/".$row_documentos['nomfis']; ?>" target="_blank" class="a11r000"><?php echo $row_documentos['descripcion']; ?> </a>

este es el codigo ke hay hoy ke muestra el archivo subido lo lista y lo podes ejecutar. yo kiero agregar un boton ke diga borrar y lo sake automaticamente sin abrir otra pagina ni nada muchas gracias si alguien me puede dar una mano les agradecere mucho saludos

Etiquetas: borrar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:06.