Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/01/2014, 15:31
br1b
 
Fecha de Ingreso: julio-2009
Mensajes: 55
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Borrar imagenes y directorio

Código PHP:
Ver original
  1. <?php
  2.        
  3.     if(isset($_GET["borrararchivo"])) // Paso el id
  4.     {
  5.        
  6.         $id = $_GET["borrararchivo"]; // Lo guardo en la variable $id
  7.        
  8.         $link = mysql_connect("localhost","root",""); // Me conecto a mysql
  9.  
  10.         if(!$link) // Si no se conecta da este error
  11.         {
  12.             die("Error al conectar a MySQL");
  13.         }
  14.  
  15.         @ $db = mysql_select_db("ale",$link); // Selecciono la base de datos
  16.  
  17.         if(!$db)  // Si no hay conexion a la base da este error
  18.         {
  19.             die("Error al seleccionar la base de datos");
  20.         }
  21.        
  22.         // La variable $ruta captura el campo RUTA de la tabla wedding
  23.         $ruta = mysql_fetch_assoc(mysql_query("SELECT ruta FROM wedding WHERE id = '$id'"));
  24.         // Borro el archivo a través del resultado de la consulta      
  25.         unlink($ruta['ruta']);
  26.        
  27.         // La variable $dir captura el campo DIR de la tabla wedding
  28.         $dir = mysql_fetch_assoc(mysql_query("SELECT dir FROM wedding WHERE id = '$id'"));
  29.         // Borro el archivo a través del resultado de la consulta
  30.         foreach(glob($dir . '/*') as $file) {
  31.                 if(is_dir($file))
  32.                     rrmdir($file);
  33.                 else
  34.                     unlink($file);
  35.             }
  36.             rmdir($dir);
  37.  
  38.          // Borro de la base el album de la base
  39.         $query = "DELETE FROM wedding WHERE id = '$id'";
  40.        
  41.          // Ejecuto la consulta
  42.         $rs = mysql_query($query,$link);
  43.        
  44.         if(!$rs)
  45.         {
  46.             die("Error al ejecutar la query de datos");
  47.         }
  48.     }
  49.     //cierro la conexion
  50.     mysql_close($link);
  51.     // Redirecciono a postear
  52.     header("location: admin.php");
Uso este script para borrar varias cosas de la base de datos y de otra carpeta, gracias x la ayuda, saludos!