Gravação em arquivo em PHP na hospedagem
Geralmente, as hospedagens compartilhadas funcionam com Linux. Neste SO existe uma característica relacionada às permissões de acesso a pastas. Em uma hospedagem compartilhada, pode acontecer de a pasta na qual você deseja gravar seu arquivo estar com permissão de gravação negada.
Como exemplo, vamos tentar
gravar um arquivo na pasta test
(esta pasta já deve ter sido criada por você):
<?php
file_put_contents('test/file.txt', '123');
?>
Se a gravação for bem-sucedida, então está tudo certo com você. Se não, você precisa liberar o acesso de gravação para nossa pasta. Uma das opções para fazer isso é via FileZilla.
Vamos fazer isso. Abra seu site via FileZilla e clique com o botão direito do mouse na pasta para a qual deseja alterar as permissões. No menu que aparecer, selecione a opção File permissions.
Vamos verificar se existe permissão de gravação para o proprietário da pasta:
Se a permissão não existir, vamos concedê-la:
Via FTP, crie uma pasta no seu site. Tente criar um arquivo nesta pasta via PHP.
Verifique as permissões de acesso da sua pasta. Se necessário, conceda acesso para gravação.