PHP Dosya Okuma

Merhaba arkadaşlar. Ben Uygar. Bu yazımla PHP serimin sonuna geliyorum. Bu yazımda sizlere sunucu üzerindeki bir dosyayı nasıl okuyabileceğinizi anlatacağım.

[sam id=”1″ codes=”true”]

[sam id=”1″ codes=”true”]

Dosyaları okumak için file() fonksiyonu kullanılır. Bu fonksiyon tüm dosyayı bir dizenin  (array) içine okur. Dizideki her öğe, dosyadaki bir satıra karşılık gelir. NOT: Döngüler anlatımımda belirttiğim gibi foreach döngüsü, dizeleri okumaya yarar.

$oku = file('isimler.txt');
foreach($oku as $satir){
echo $satir.", ";
}

Bu örnek, dosyadaki tüm satırları virgül ile bölümleyerek ekrana basar. Ancak burada son satırda da bir virgül bastık. Aşağıdaki örnekte bunu nasıl önleyebileceğimizi göreceksiniz: NOT: count() fonksiyonu, verileri saymamızı sağlar.

$oku = file('isimler.txt');
$say = count($oku);
$i = 1;
foreach($oku as $satir){
   echo $satir;
   if($i < $say){
      echo ',';
   }
   $i++;
}

Ve PHP serimi bitirdim 🙂 Umarım işinize yarar. Yorumlarınızı bekliyorum 🙂 Daha sonraki yazılarımda görüşmek üzere…

[sam id=”1″ codes=”true”]

PHP Bir Dosyaya İçerik Ekleme

Merhaba arkadaşlar. PHP serimin son yazılarını yazıyorum. Bu yazımda da bir dosyaya  nasıl içerik ekleyebileceğimizi anlatacağım.

[sam_ad id=”1″ codes=”true”]

[sam id=”1″ codes=”true”]

Eğer bir dosyaya içerik eklemek isterseniz, dosyayı ekleme modunda açmanız gerekiyor.  Örneğin:

$dosyam = "test.txt";
$ac = fopen($dosyam,'a');
fwrite($ac, "Biraz Yazı");
fclose($ac);

Bir dosyayı A modunda açarsanız, yeni ekledikleriniz dosyanın sonuna kaydedilir. Bu sayede birçok işlem yapabilirsiniz.

Form ile içerik eklemek

Şimdi girilen verileri sunucudaki bir dosyaya kayıt eden bir form tasarlayalım.

<?php
if(isset($_POST['yazi'])){
   $isim = $_POST['yazi'];
   $ac = fopen('isimler.txt','a');
   fwrite($ac, $isim.'\n');
}
?>
<form method="post">
İsim: <input type="text" name="yazi"/>
<input type="submit" name="Kaydet"/>
</form>

Bu örnekte formdan girdiğiniz veriler, isimler.txt dosyasına yeni satır halinde kayıt ediliyor. isset() fonksiyonunu daha önce anlatmıştım. Hatırlatmak gerekirse bir değişkenin tanımlı olup olmadığına bakıyor 🙂

Şimdi bu konuyu da burada bitiriyorum ve son konumuz olan dosya okumaya geçiyorum. Sonraki konumda görüşmek üzere… 🙂

[sam id=”1″ codes=”true”]

PHP Dosyaya Yazmak

Merhaba arkadaşlar. Ben Uygar. Bu yazımda sizlere PHP’de dosyaları nasıl kullanacağınızı anlatacağım. Yani sunucu üzerinde bulunan bir metin belgesine (a.txt) nasıl yeni veriler yazacağımızı göstereceğim. Eski konuları okumanızı tavsiye ederim 🙂

[sam id=”1″ codes=”true”]

[sam id=”1″ codes=”true”]

Bir Dosya Açmak

fopen() fonksiyonu, yeni bir dosya oluşturmamızı veya bir dosyayı açmamızı sağlayan fonksiyondur. fopen() fonksiyonu ile sunucuda olmayan bir dosyayı açmaya çalışırsanız, dosya otomatik olarak oluşturulur.

Dosya İzinleri

Dosyaları açmak için çeşitli izin metotları vardır. Şimdi bunların bir listesini yapalım:

 

İzin Kodu Açıklama
 r  Dosyayı yalnızca okumak için açar.
 w  Dosyayı yalnızca yazmak için açar. Açtığı dosya sunucuda mevcutsa içerisindeki her şeyi siler. Dosya yoksa boş bir dosya açar.
 a  Dosyayı yalnızca yazmak için açar.
 x  Yalnızca yazmak için bir dosya oluşturur.
 r+  Dosyayı yazmak/okumak için açar.
 w+  Dosyayı yazmak/okumak için açar. Dosya sunucuda varsa içindeki her şeyi siler. Yoksa boş bir dosya oluşturur.
 a+  Yazmak/okumak için bir dosya açar. Dosya sunucuda yoksa boş bir dosaya oluşturur.
 x+  Yazmak/okumak için yeni bir dosya oluşturur.

Aşağıdaki kod; “dosyaAdi.txt” adında bir dosyayı yazmak için açacak, dosya sunucuda yoksa yenisini oluşturacak. (PHP kodumuzun olduğu konuma)

$dosyam = fopen(“dosyaAdi.txt”,”w”);

Dosyaya Yazmak

Bir dosyaya bir şeyler kayıt ederken fwrite() fonksiyonu kullanılır. Bu fonksiyonun ilk parametresi, yazılacak dosyayı belirtir. Fonksiyonun ikinci parametresi ise içine yazacaklarımızı belirtir. İlk örneğimizi yapalım:

Aşağıdaki örnekte, “isimler.txt” adındaki yeni bir dosyaya bir çift isim kaydedeceğiz. Not: \n enter tuşunun görevini görmektedir. Yani bir satır atlar.

<?php
$dosyam = fopen("isimler.txt","w");

$isim = "Uygar \n";
fwrite($dosyam,$isim);
$isim = "İlke \n";
fwrite($dosyam,$isim);

fclose($dosyam); //Dosyayı kapattık

/*
Dosyanın içeriği:
Uygar
İlke
*/
 ?>

fclose()

Dosyaları kullandıktan sonra kapatmaya yarar. İşlem başarılı olduğunda TRUE (1), başarısız olduğunda FALSE (0) değerini döndürür. Dosyaları kullandıktan sonra kapatmanız tavsiye edilir.

Bu makalem de buraya kadar. Bir sonraki konumda görüşmek üzere… Umarım işinize yarayacaktır 🙂

[sam id=”1″ codes=”true”]

%d blogcu bunu beğendi: