Cita:
Iniciado por B** Hay alguna solucion ? Yo tambien tengo ese problema... estoy bajo windows & IIS, hago un if para ver si pudo cambiar permisos y me pone q no pudo
Código PHP:
if( chmod("contador.txt", "0777") ) { // ....
echo "Permisos cambiados";
} else {
echo "Error al cambiar permisos";
}
Ya navegue por el foro, y he encontrado preguntas similiares pero ninguna respuesta.... Alguien me puede ayudar.?
Saludos..
En tu caso especificas que usas Windows e IIS (gran detallazo!!!) en otros mensajes tal vez nunca hicieron mención a esto.
A todo esto el tema de los "permisos" no sólo (sobre todo en sistemas Linux/UNIX) involucra sólo dar cierto "0777" .. a veces configuración de ese servidor a nivel "PHPSuSec" ("safe mode") o "SUexec" hace que no sólo el "permiso" es el que hay que ajustar sino también revisar o asegurarse de "quien" creó el archivo (el propietario) pues en esos modos "seguros" de trabajo con archivos (lo define PHP y el S.O. en su configuración) hacen más complicado solventar ese tipo de problemas .. Lo que pasa en esos casos es que la gente no sabe como funciona su servidor a ese nivel (sobre todo los que usan servicios de hosting) .. y en consecuencia las preguntas se quedan ahí .. sin solución .. o a unos les "funcionó" (por "coincidir" con tal configuración) y a otros no.
En windows y más con IIS los permisos no son controlados por "chmod()" eso sería para Linux y más con una notación "octal" típica de sistemas *NIX (lease: Unix, Linux ..) o por lo menos no funciona para todos los casos (sobre todo para un 0777) ...
Te recomiendo leer los comentarios de los usuarios de php.net sobre la función:
chmod()
www.php.net/chmod
Ahí veras referencias al tema de permisos en Windows ..
Intenta darle permisos -a mano- a ese archivo y/o directorio .. En principio desde tus propiedades del directorio o archivo (si es que tu S.O. windows lo soporta .. debe ser un Windows XP pro, 2000/2003 server o similar .. ). No sé si a su vez IIS controlará estos permisos .. revisa por ahí también.
Un saludo,