SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: Informix en Miércoles 28 de Junio de 2006, 18:11

Título: Problema De Permisos Para Borrar Directorios
Publicado por: Informix en Miércoles 28 de Junio de 2006, 18:11
Hola necesito eliminar un directorio pero como no van a estar vacios utilice una funcion recursiva que se encarga de borrar elemento por elemento y luego el dir, estoy usando foxserv pero me da el siguiente error:

Código: Text
  1. Warning: rmdir() failed (Permission denied) in C:\FoxServ\www\carlosmora\funciones\funciones.php on line 222
  2.  
  3.  

la funcion es la siguiente:

Código: Text
  1.  
  2. function rm_dir($dir)
  3. {
  4.  $d = opendir($dir);
  5.  readdir($d); readdir($d);
  6.  while ( $file = readdir($d) ) {
  7.   if( is_dir($file) )
  8.   {
  9.    chmod(realpath($dir), 777);
  10.    echo $dir;
  11.    rm_dir(realpath($dir));
  12.   }
  13.   else
  14.   {
  15.    chmod($dir.'/'.$file, 777);
  16.    echo $dir.'/'.$file;
  17.    unlink($dir.'/'.$file);
  18.   }
  19.  }
  20.  closedir($d);
  21.  rmdir($dir);
  22. }
  23.  
  24.  

Sera problema de configuracion del foxserv?? ojala puedan ayudarme  :blink:
Título: Re: Problema De Permisos Para Borrar Directorios
Publicado por: x.cyclop en Miércoles 28 de Junio de 2006, 18:18
Si no me equivoco se pone 0777, en vez de 777. :P

Sí, así es: http://mx.php.net/manual/es/function.chmod.php (http://mx.php.net/manual/es/function.chmod.php) :comp:
Título: Re: Problema De Permisos Para Borrar Directorios
Publicado por: Last Dragon en Miércoles 28 de Junio de 2006, 18:28
¿le quieres poner o modificar atributos tipo unix a un sistema de archivos fat o ntfs?

¿por lo que entiendo estas programando eso en Windows?
Título: Re: Problema De Permisos Para Borrar Directorios
Publicado por: Informix en Miércoles 28 de Junio de 2006, 18:53
Hola muchas gracias por responder, si estoy programandolo bajo windows, pero justo hace unos minutos navegando encontre la siguiente pagina con un script que borra los dirs

les dejo el link http://en.design-noir.de/webdev/PHP/rmdirr_cleardir/ (http://en.design-noir.de/webdev/PHP/rmdirr_cleardir/)

si las ven son funciones muy pequeñas pero potentes  :D


ahora solo me falta subir archivos en especial imagenes indicando el path  :kicking:
Título: Re: Problema De Permisos Para Borrar Directorios
Publicado por: x.cyclop en Viernes 7 de Julio de 2006, 23:24
Entonces, ¿cómo se le dan permisos a los archivos/carpetas en Windows?

Ya se que en Windows no existen owner, group y public, pero está la opción de "Solo lectura" (read-only).

:think: