Foros del Web » Programando para Internet » PHP »

Cambiar permisos de archivos

Estas en el tema de Cambiar permisos de archivos en el foro de PHP en Foros del Web. Hola, tengo una función que crea/abre un archivo y luego le cambia los permisos en base a una constante definida previamente en el archivo de ...
  #1 (permalink)  
Antiguo 10/04/2008, 14:10
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 0
Cambiar permisos de archivos

Hola,
tengo una función que crea/abre un archivo y luego le cambia los permisos en base a una constante definida previamente en el archivo de configuración. La función chmod de php en caso de no poder cambiar los permisos debería retornar FALSE, pero no cambia los permisos e igualmente devuelve TRUE.
les pego el código:
la definición de la cte. es :
define("PERMISOS_CHAT", "0777");

y el código de la función:
function CrearArchivo($clave)
{
$nombre_archivo_chat = $clave .".chat";
$path_archivo_chat = RUTA_FICHEROS_CHAT . $nombre_archivo_chat;

$f = fopen($path_archivo_chat, "a");
if (!$f){
# Error: fopen retornó false
return false;
}
else{
fclose($f);
// Cambio los permisos del archivo a PERMISOS_CHAT
if (!chmod($path_archivo_chat, PERMISOS_CHAT)){
# Error al realizar el chmod
return false;
}
}

return true;
}

gracias!
  #2 (permalink)  
Antiguo 10/04/2008, 15:17
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Cambiar permisos de archivos

Aclaro por si acaso algunas cuestiones,
Si hago un echo para ver qué permisos tenía el archivo antes de intentar hacer el chmod obtengo 0644, si lo hago en el lugar donde supuestamente ya cambió los permisos me da de nuevo "0644".
Luego me creé un script para ver qué permisos tiene el archivo y cuando lo veo me dice que tiene permisos 1411...
Es muy extraño... el usuario con el que se crea el archivo es nobody, grupo nobody. ¿No se supone que tendría que crearlo con el usuario de apache?

Desde ya muchas gracias,
si alguno sabe por favor deme una mano
  #3 (permalink)  
Antiguo 14/04/2008, 11:27
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Cambiar permisos de archivos

Hola:
Sigo con el mismo problema y no he recibido ninguna ayuda... he probado de modificar el propietario de la carpeta que contiene el archivo a nobody, pero sigue sin funcionar. Dicho directorio tiene permisos drwxrwxrwx.
El archivo que genera lo crea con permisos: -r----x--t
La t sinceramente no se que significa... mi intension es que todos puedan leer y escribir sobre el archivo.

HELP PLEASE!!

Gracias!
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 17:51.