23 de septiembre de 2009

PHP: Cambiar permisos de ficheros


En ocasiones algunos plugins de Wordpress o Joomla! cambian los permisos de escritura de ciertos ficheros clave como .htaccess, de tal manera que ni desde el FTP ni desde el panel de hosting podemos cambiar el permiso de escritura del fichero para poder editarlo.

¿Cómo podemos dar nosotros permisos de escritura a un fichero determinado desde PHP? Pues es muy fácil, con la instrucción chmod. Os pongo un ejemplo:

chmod(".htaccess", 0755);

Entre las comillas va el nombre del fichero, si está en otra carpeta tenemos que añadir la ruta física de la misma (no la url), el número son los permisos asignados, en este caso le he asignado unos permisos 0755. Acordaos siempre de poner el 0 delante.

Y ya está, problema resuelto :)