Navigate / search

Php – fopen () Dosya Açmak ve Okumak

Php’de Dosya ve Dizin İşlemleri fopen() komutu ile Dosya Açma

Phpde dosya nasıl oluşturulur öğrenmiştik.Şimdide mevcut yada bizim oluşturduğumuz bir dosyayı açmayı öğreneceğiz.Dosyayı neden açmamız gerekir diye sorarsanız.Düzenlememiz veya birşey eklememiz gerekebilir.İşte bunun için dosyayı ilk önce düzgün bir şekilde açmamız gerekir.

Dosya açarken unutmamamız gereken bir durum var.Buda file pointer denilen sistem.Dosyayı açarken fopen komutunu bir değişkene eşitlememiz gerekiyor.Açılan dosyayı lojik olarak bir değişkende tutmamız gerekiyor.Bunu ne için yapıyoruz sabredin bu dersi bitirin ve bir sonraki derse geçin ;)

fopen komutunun kullanımı;

1
$dosya=fopen("dosya adi","parametre");

örnek olarakta;

1
$dosya=fopen("dosya.txt","r");

gösterebiliriz.
Dosya oluşturma ve silme komutlarından farklı olarak parametre kullanmamız gerekir fopen() komutunda.Bu parametreler dosyayı açtığımız zaman ne yapabileceğimizi belirler.
Basit olarak parametlerle neler yapabileceğimize bir bakalım.

Dosya.txt’yi sadece okumak için açar.

1
$dosya=fopen("dosya.txt","r");

Olmayan bir dosyayı oluşturmak ve yazmak için açar.

1
$dosya=fopen("dosya.txt","w");

Dosyaya ek yapmak için açar

1
$dosya=fopen("dosya.txt","a");

Şimdi Fopen() Komutunu diğer dosya ve dizin işlemlerinde öğrendiğimiz gibi kontrolünü sağlayarak yazalım.

1
2
3
4
5
6
$dosya_adi="dosya.txt";
if ($dosya=@fopen($dosya_adi,"r")) {
       echo "$dosya_adi isimli Dosya Açıldı";
}else{
       echo "$dosya_adi isimli Dosya Açıldı.";
}

Php – Touch () Yeni Dosya Oluşturmak

Dosya ve dizin işlemleri – Yeni Dosya Oluşturmak

Yeni dosya oluşturmak için touch() fonksiyonunu kullanırız.Komutun kullanımı oldukça basittir.İsterseniz php dosyasının olduğu dizine istersenizde başka dizinler içine boş bir dosya oluşturabilirsiniz.Komutun nasıl kullanıldığına bir bakalım.

touch("yeni_dosya.txt");

Bu şekilde yeni ve boş bir dosya oluşturabilirsiniz.Yada mevcut bir dizininiz var ise bu dizinin içinede dosya oluşturabilirsiniz.Dizinin içine dosya oluşturmak için ise şu şekilde kullanırız.

touch("dizin_adi/yeni_dosya.txt");

Böylece hem aynı dizinde hemde farklı dizinler içine yeni boş bir dosya oluşturmayı öğrendik.şimdi biraz daha geliştirelim kodlarımızı ve dosya oluşturulup oluşturulmadığından emin olalım.Bunuda if() fonksiyonu yardımıyla yapacağız.

if (touch("yeni_dosya.txt")) {
       echo "Dosya oluşturuldu";
}else{
       echo "Dosya Oluşturulamadı";
}

If() yardımıyla dosyanın oluşturulup oluşturulamadığınıda kontrol etmiş olduk.Dosya oluşturulduysa “Dosya Oluşturulamadı” oluşturulamadıysa “Dosya Oluşturulamadı” mesajını alacağız.

Kodlarımızı birazdaha geliştirmeye ne dersiniz.Şimdi ise dosya adımızı bir değişkene atayalım ve dosya adımızı başka yerlerde kullanalım.

$dosya_adi="yeni_dosya.txt";
if (touch($dosya_adi)) {
       echo "$dosya_adi isimli Dosya oluşturuldu";
}else{
       echo "$dosya_adi isimli Dosya Oluşturulamadı";
}

Kodlarımızı çalışabilir bi hale getirmiş olduk.Kodlarımızı çalıştırmayı denediğinizde dosya oluşturuduysa;

yeni_dosya.txt isimli Dosya oluşturuldu

oluşturulamadıysa

yeni_dosya.txt isimli Dosya Oluşturulamadı

mesajını alacağız.