dalam dunia php terdapat suatu kasus yang biasanya muncul jika kita menginstall webserver yang terpisah dengan php seperti nginx di linux yaitu tidak bisa menulis file dengan perintah fwrite();
hal ini dikarenakan oleh hak akses suatu file dalam folder itu sendiri. jadi untuk solusinya yaitu dnegan membuat user php yang biasanya www-data di groupkan ke user dimana file web tersebut di simpan misalnya anda menyimpan data di /home/user1/www/public_html jadi agar php bisa menulis file di folder public_html maka user www-data di groupkan dengan user1 dengan perintah :
1. buka dan edit file file /etc/group tambahkan www-data setelah tanda : (titik dua) di user1
root:01:
user1:02:www-data
2. buka kembali php anda dan lihat perbedaanya jika belum juga bisa silahkan tambahkan user1 ke www-data
www-data:04:user1
3. simpan file anda