Écrire dans un fichier en PHP sur l'hébergement
En règle générale, les hébergements virtuels fonctionnent sous Linux. Ce système d'exploitation a une particularité liée aux droits d'accès aux dossiers. Sur un hébergement virtuel, il peut arriver que le dossier dans lequel vous souhaitez écrire votre fichier soit fermé en écriture.
Par exemple, essayons
d'écrire un fichier dans le dossier test
(ce dossier doit déjà être créé par vous) :
<?php
file_put_contents('test/file.txt', '123');
?>
Si l'écriture réussit, alors tout est en ordre pour vous. Sinon, vous devez ouvrir l'accès en écriture à notre dossier. Une des options pour le faire est via FileZilla.
Faisons cela. Ouvrez votre site via FileZilla et cliquez sur le dossier dont vous voulez changer les permissions avec le bouton droit de la souris. Dans le menu qui apparaît, sélectionnez l'option File permissions.
Voyons s'il y a une permission d'écriture pour le propriétaire du dossier :
Si la permission n'est pas accordée, accordons-la :
Via FTP, créez un dossier sur votre site. Essayez de créer un fichier dans ce dossier via PHP.
Vérifiez les droits d'accès à votre dossier. Si nécessaire, donnez l'accès en écriture.