PHP Dosya Oluşturma/Yazma
- Önceki Sayfa PHP Dosya Açma/Okuma
- Sonraki Sayfa PHP Dosya Yükleme
Bu bölümde, sunucuda nasıl dosya oluşturup yazabileceğinizi size anlatacağız.
PHP Dosya Oluşturma - fopen()
fopen() fonksiyonu dosya oluşturmak için de kullanılır. Karışık olabilir, ancak PHP'de dosya oluşturmak için kullanılan fonksiyon, dosya açmak için kullanılan fonksiyonla aynıdır.
fopen() fonksiyonunu kullanarak mevcut olmayan bir dosya açarsanız, bu fonksiyon dosyayı oluşturur, dosya yazma (w) veya artırma (a) olarak açıldığı varsayılmaktadır.
Aşağıdaki örnek, "testfile.txt" adlı yeni bir dosya oluşturur. Bu dosya, PHP kodunun bulunduğu aynı dizinde oluşturulur:
Örnek
$myfile = fopen("testfile.txt", "w")
PHP Dosya İzinleri
Bu kodu çalıştırmaya çalışırken hata alırsanız, PHP dosyasına diske bilgi yazma yetkinizin olup olmadığını kontrol edin.
PHP Dosyaya Yazma - fwrite()
fwrite() fonksiyonu dosyaya yazmak için kullanılır.
fwrite() ilk parametresi yazılacak dosyanın adını içerir, ikinci parametre yazılacak dizedir.
Aşağıdaki örnek, "newfile.txt" adlı yeni bir dosyaya ad yazmayı gösterir:
Örnek
<?php $myfile = fopen("newfile.txt", "w") or die("Dosya açılamıyor!"); $txt = "Bill Gates\n"; fwrite($myfile, $txt); $txt = "Steve Jobs\n"; fwrite($myfile, $txt); fclose($myfile); ?>
Lütfen dikkat edin, biz "newfile.txt" dosyasına iki kez yazdık. Her seferinde dosyaya yazarken gönderdiğimiz dize $txt'te, ilk kez "Bill Gates" içeriyordu, ikinci kez "Steve Jobs" içeriyordu. Yazma işlemi tamamlandıktan sonra, dosyayı kapatmak için fclose() fonksiyonunu kullandık.
Eğer "newfile.txt" dosyasını açarsak, şu şekilde olmalıdır:
Bill Gates Steve Jobs
PHP Kapsama (Overwriting)
Eğer "newfile.txt"'de bazı veriler varsa, mevcut dosyaya yazarken neler olduğunu gösterebiliriz. Tüm mevcut veriler silinir ve yeni bir dosya ile başlanır.
Aşağıdaki örnekte, mevcut bir dosya "newfile.txt"'yi açar ve içine bazı yeni veriler yazarız:
Örnek
<?php $myfile = fopen("newfile.txt", "w") or die("Dosya açılamıyor!"); $txt = "Mickey Mouse\n"; fwrite($myfile, $txt); $txt = "Minnie Mouse\n"; fwrite($myfile, $txt); fclose($myfile); ?>
Eğer şimdi bu "newfile.txt" dosyasını açarsak, Bill ve Steve ortadan kaybolmuş, sadece yeni yazdığımız veriler kalmıştır:
Mickey Mouse Minnie Mouse
PHP Filesystem Referans Kılavuzu
Tam PHP dosya sistemi referans kılavuzuna erişmek için CodeW3C.com tarafından sağlanan PHP Filesystem Referans Kılavuzu.
- Önceki Sayfa PHP Dosya Açma/Okuma
- Sonraki Sayfa PHP Dosya Yükleme