Foros del Web » Programando para Internet » PHP »

Me doy...permisos a carpetas

Estas en el tema de Me doy...permisos a carpetas en el foro de PHP en Foros del Web. estoy creando unas carpetas al momento de registrar a un usuario aqui esta como lo hago Código PHP: $path = 'clientes/' . $nickname ; $umask  ...
  #1 (permalink)  
Antiguo 23/10/2006, 09:43
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Me doy...permisos a carpetas

estoy creando unas carpetas al momento de registrar a un usuario aqui esta como lo hago

Código PHP:
$path='clientes/'.$nickname;
$umask umask(0);
@
mkdir($path0777);
umask($umask); 
Luego tengo unos checkbox para eliminar a un cliente, eso implica eliminar su carpeta, entonces cuando lo trato de eliminar recibo el siguiente mensaje:

"Warning: unlink(clientes/yapoo) [function.unlink]: Permission denied in C:\Archivos de programa\Apache Group\Apache2\htdocs\Sitios\Proyectos Running - DeOZ\deoz_intranet\delete.php on line 16"

y por ende no me deja eliminar la carpeta, que otra cosa podría configurarse para hacerlo andar
  #2 (permalink)  
Antiguo 23/10/2006, 10:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si le quitas tu @ a mkdir() tal vez ahí ya veas algún mensaje de error referente a la no posibilidad tal vez de asignación de ese permiso para ese directorio.

Yo no usaría nunca 0777 .. al menos 0666 o menor .. Los scritps PHP no los ejecutan .. sólo los "abre" para interpretarlos (por eso el bit de "7" en ejecución .. sobraría.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 23/10/2006, 10:11
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
saludos Cluster,

Vamos viendo, le quite el @ al mkdir y re asigne los valores a
Código PHP:
$path='clientes/'.$nickname;
$umask umask(0);
mkdir($path0666);
chmod($path0666);
umask($umask); 
luego probe nuevamente y no pasó nada ijole que esta necio este tema, nuevamente me salio el mensaje que explique arriba

quizas algun chmod tal vez ..

un poquito más de info...acá esta el trozo de escript que hace la pega de borrar
Código PHP:
$listado=implode(',',$_POST['check']); // tiene los id con los cuales recupero la ruta a la carpeta de cada cliente
$str_rutas=mysql_query("SELECT path_carpeta FROM deoz.sac_cliente WHERE id_cliente IN (".$listado.")"); // trae las rutas segun los id que se recogieron desde el post
while($rutea_idea mysql_fetch_array($str_rutas))
{
    if(
file_exists($rutea_idea['path_carpeta'])){
        
//echo "El valor actual es : ".$rutea_idea;
        
unlink ($rutea_idea['path_carpeta']); 
    }

  #4 (permalink)  
Antiguo 23/10/2006, 10:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
UN detalle (o detallazo!) .. En Windows no existen los permisos de archivos modificados por chmod() .. eso es sólo aplicable en LINUX! en windows se omiten.

Según tu mensaje de error en el unlink() .. pretendes borrar:
clientes/yapoo

Si pretendes borrar un "directorio" completo .. no puedes con unlink() sólo .. ahí debes apuntar la ruta absoluta del archivo y con su nombre concreto:

¿Pretendes borrar directorios acaso?

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #5 (permalink)  
Antiguo 23/10/2006, 12:38
 
Fecha de Ingreso: abril-2005
Mensajes: 491
Antigüedad: 19 años
Puntos: 1
Tengo un directorio que comienza con la carpeta Clientes y dentro de ella voy generando sub carpetas como esa llamada "yapoo" que como tu bien dices vendría siendo un directorio, porque no estoy borrando un archivo especifico. que despiste ¡¡ creo que para eso sirve rmdir verdad?

Vale Cluster Agradecido

Última edición por under_ground; 23/10/2006 a las 13:50
  #6 (permalink)  
Antiguo 23/10/2006, 13:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por under_ground Ver Mensaje
Tengo un directorio que comienza con la carpeta Clientes y dentro de ella voy generando sub carpetas como esa llamada "yapoo" que como tu bien dices vendría siendo un directorio, porque no estoy borrando un archivo especifico. que despiste ¡¡ creo que para eso sirve rmdir verdad?
Si, .. para borrar un directorio rmdir() pero antes tiene que estar vacio de archivos.

En los comentarios de los usuarios de esas funciones tienes ejemplos para borrar directorios en forma recursiva incluso y borrando todo archivo que puedan tener por médio .. revisalo.

www.php.net/rmdir

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 23:53.