Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2005, 18:51
theUniC
 
Fecha de Ingreso: abril-2004
Mensajes: 39
Antigüedad: 20 años
Puntos: 2
duda acerca de borrar directorios y su contenido

Hola a todos!
Tengo una duda acerca de la eliminación de directorios. Veran, uso php bajo IIS, y mi duda es que tengo un script para borrar directorios y su contenido. La parte en que se borran los ficheros funciona bien mediante la función unlink(). Una vez hecho esto, la siguiente parte del script borra los directorios, 3 para ser exactos, y todos creados previamente mediante otro script mediante la función mkdir() con permisos 777. El problema me surge quando intento borrar la primera carpeta de todas (vaciada anteriormente y usando rmdir()) y me da el siguiente error:

Warning: rmdir(): Permission denied in c:\inetpub\wwwroot\clan_apo_ut2004\descargas\elimi na_cuenta.php on line 33

Lo curioso, es que he comprobado los permisos de la carpeta donde se encuentra el script y los permisos del script mismo y todos los usuarios de windows tienen control total. También lo que no entiendo es que si he creado dichar carpeta con un mkdir() y permisos 0777, que luego no me deje borrarla.

Les agradeceria mucha su orientación. Aquí les dejo el código del script.

1saludo y muchas gracias de antemano

Código PHP:
...
$ssql "SELECT nom_usuario,pass_usuario FROM usuario WHERE nom_usuario='".$cuenta."'";
$qquery mysql_query($ssql,$link);
$result mysql_fetch_array($qquery);
$asql "SELECT id_descarga FROM descarga WHERE usuario='".$cuenta."'";
$aquery mysql_query($asql,$link);
$anum mysql_num_rows($aquery);
if(
$anum==0)
{
    echo 
"Este usuario no tiene descargas disponibles para eliminar.";
}
else
{
        
$path_d "./".$result["nom_usuario"]."/".$result["pass_usuario"]."/descargas/";
    for(
$j=1;$j<=$anum;$j++)
    {
                
$bsql "SELECT nom_descarga FROM descarga WHERE id_descarga='".$j."'";
        
$bquery mysql_query($bsql,$link);
        
$bres mysql_fetch_array($bquery);
        
unlink($path_d.$bres["nom_descarga"]);
        
$csql "DELETE FROM descarga WHERE id_descarga='".$j."'";
        
$cquery mysql_query($csql,$link);
    }
}
rmdir($path_d);
... 

Última edición por theUniC; 14/01/2005 a las 01:26