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<?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:

Задание 1

FTP aracılığıyla sitenizde bir klasör oluşturun. PHP aracılığıyla bu klasöre bir dosya oluşturmayı deneyin.

Задание 2

Klasörünüzün erişim izinlerini kontrol edin. Gerekirse yazma erişimi verin.