Escritura en archivos con PHP en hosting
Por lo general, los hostings virtuales funcionan con Linux. Este Sistema Operativo tiene una característica relacionada con los permisos de acceso a las carpetas. En un hosting virtual puede suceder que la carpeta en la que deseas escribir tu archivo, esté cerrada para escritura.
Como ejemplo, intentemos
escribir un archivo en la carpeta test
(esta carpeta ya debe haber sido creada por usted):
<?php
file_put_contents('test/file.txt', '123');
?>
Si la escritura se realiza con éxito, entonces usted no tiene problemas. Si no, necesita abrir el acceso de escritura a nuestra carpeta. Una forma de hacerlo es a través de FileZilla.
Hagámoslo. Abra su sitio a través de FileZilla y haga clic con el botón derecho en la carpeta a la que desea cambiar los permisos. En el menú que aparece, seleccione la opción File permissions.
Veamos si existe permiso de escritura para el propietario de la carpeta:
Si no hay permisos, démoslos:
Cree una carpeta en su sitio a través de FTP. Intente crear un archivo en esta carpeta mediante PHP.
Verifique los permisos de acceso a su carpeta. Si es necesario, dé acceso de escritura.