Foros del Web » Programando para Internet » PHP »

rmdir

Estas en el tema de rmdir en el foro de PHP en Foros del Web. Tengop un problema con esta funcion: Resulta que creo una carpeta con mkdir sin ningun problema Código PHP: $path = "../galerias/usuarios/" . $carpeta . "/" ...
  #1 (permalink)  
Antiguo 03/02/2005, 08:33
Avatar de The_Dark_Roy  
Fecha de Ingreso: enero-2004
Mensajes: 218
Antigüedad: 13 años, 10 meses
Puntos: 0
rmdir como nadie va a saber?

Tengop un problema con esta funcion:
Resulta que creo una carpeta con mkdir sin ningun problema
Código PHP:
$path="../galerias/usuarios/".$carpeta."/";
mkdir("$parh",0777); 
pero a la hora de eliminarla me dice que no tengo permiso?????
Código PHP:
$path="../galerias/usuarios/casa_anoche";
rmdir("$path"); 
mi pregunta es si pasa esto por que tengo un localhost en windows en un servidor linux resultara bien
__________________
ojala te hayas quitado la venda

http://www.surire.cl
http://www.uta.cl

Última edición por The_Dark_Roy; 11/02/2005 a las 18:20
  #2 (permalink)  
Antiguo 03/02/2005, 12:22
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Prueba con el / al final. Y asegurate de que la carpeta esta vacia.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 05/02/2005, 08:34
Avatar de The_Dark_Roy  
Fecha de Ingreso: enero-2004
Mensajes: 218
Antigüedad: 13 años, 10 meses
Puntos: 0
no creo que sea ese el problema pero lo voy a intentar alguien mas que opine algo?
__________________
ojala te hayas quitado la venda

http://www.surire.cl
http://www.uta.cl
  #4 (permalink)  
Antiguo 11/02/2005, 18:14
Avatar de The_Dark_Roy  
Fecha de Ingreso: enero-2004
Mensajes: 218
Antigüedad: 13 años, 10 meses
Puntos: 0
este es el error
Código PHP:
WarningRmDir failed (Permission deniedin c:apachehtdocsturismo_putreadminadmin_eliminar_galeria.php on line 24

Warning
Cannot add header information headers already sent by (output started at c:apachehtdocsturismo_putreadminadmin_eliminar_galeria.php:24in c:apachehtdocsturismo_putreadminadmin_eliminar_galeria.php on line 33 
y este es el script
Código PHP:
require("control.php");
    require(
"../conexion.php");
    
$qry="SELECT path_galeria FROM galerias WHERE id='$id'";
    
$res=mysql_query($qry);
    
$fila=mysql_fetch_array($res);
    
$pt=opendir($fila[path_galeria]);
    
$i=0;
    
$status=1;
    while(
$file=readdir($pt)){
        
$nombre=$fila[path_galeria]."/".$file;
        if(
$file!='.' && $file!='..'){
            if(!
unlink($nombre)){
                
$errores[$i]=$fila[path_galeria]."/".$file;
                
$i++;
                
$status=0;
                echo 
"errores[$i]=$errores[$i]<br>";
            }
        }
    }
    if(
$status==1){
        
chmod("$fila[path_galeria]",0777);
        
$path=$fila[path_galeria];
        if(
rmdir("$path")!=0){
            
$qry1="DELETE FROM galerias WHERE id='$id'";
            
$res=mysql_query($qry1);
            if(
mysql_affected_rows($conexion)){
                
header("Location: admin_galerias.php");
            }else{
                
header("Location: admin_galerias.php?error=1");
            }
        }else{
            
header("Location: admin_galerias.php?error=2");
        }
    }else{
        
header("Location: admin_galerias.php?error=3");
    } 
alguien podria ayudarme
__________________
ojala te hayas quitado la venda

http://www.surire.cl
http://www.uta.cl
  #5 (permalink)  
Antiguo 11/02/2005, 18:54
 
Fecha de Ingreso: enero-2003
Ubicación: Córdoba, Argentina
Mensajes: 1.047
Antigüedad: 14 años, 10 meses
Puntos: 10
Te puede dar ese error porque esa carpeta no esta vacia.
Proba con esta funcion:

Código PHP:
function deldir($dir){
  
$current_dir opendir($dir);
  while(
$entryname readdir($current_dir)){
     if(
is_dir("$dir/$entryname") and ($entryname != "." and $entryname!="..")){
       
deldir("${dir}/${entryname}");
     }elseif(
$entryname != "." and $entryname!=".."){
       
unlink("${dir}/${entryname}");
     }
  }
  
closedir($current_dir);
  
rmdir(${'dir'});


//asi la usas:

deldir($path); 
__________________
oohh... quisiera ser godines!!!
  #6 (permalink)  
Antiguo 14/02/2005, 15:11
Avatar de The_Dark_Roy  
Fecha de Ingreso: enero-2004
Mensajes: 218
Antigüedad: 13 años, 10 meses
Puntos: 0
no creo que sea eso ya que si miras bien la funcion primero elimina todo lo que hay y despues elimino la carpeta pero no funka de todas maneras probare lo que me dices
gracias
__________________
ojala te hayas quitado la venda

http://www.surire.cl
http://www.uta.cl
  #7 (permalink)  
Antiguo 14/02/2005, 15:29
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 13 años
Puntos: 7
Cita:
Warning: RmDir failed (Permission denied) in c:apachehtdocsturismo_putreadminadmin_elimina r_galeria.php on line 24
Por qué no haces caso al error que te manda?, tienes que dar los permisos necesarios para que los directorios sean eliminados.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
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




La zona horaria es GMT -6. Ahora son las 22:33.