PHP ile Hosting Üzerinde Dosyaya Yazma
Kural olarak, sanal hostingler Linux üzerinden çalışır. Bu İşletim Sistemi'nde klasörlere erişim izinleri ile ilgili bir özellik vardır. Sanal hostingde, içine dosya yazmak istediğiniz klasörün yazmaya kapalı olması mümkündür.
Örnek olarak, test klasörüne
bir dosya yazmayı deneyelim
(bu klasör sizin tarafınızdan önceden oluşturulmuş olmalıdır):
<?php
file_put_contents('test/file.txt', '123');
?>
Eğer yazma işlemi başarılı olursa, her şey yolunda demektir. Eğer olmazsa, klasörümüze yazma erişimi açmanız gerekiyor. Bunu yapmanın yollarından biri FileZilla üzerindendir.
Hadi yapalım. FileZilla üzerinden sitenizi açın ve iznini değiştirmek istediğiniz klasöre sağ tıklayın. Açılan menüde File permissions (Dosya İzinleri) seçeneğini seçin.
Klasör sahibi için yazma izninin olup olmadığını kontrol edelim:
Eğer izin yoksa, verelim:
FTP aracılığıyla sitenizde bir klasör oluşturun. PHP aracılığıyla bu klasöre bir dosya oluşturmayı deneyin.
Klasörünüzün erişim izinlerini kontrol edin. Gerekirse yazma erişimi verin.