web tasarım dersleri

Navigate / search

Php – file() ile Dosyayı Satır Satır Diziye Taşımak

2 3 ders önce işlediğimiz file_get_contents() fonksiyonunu bir hatırlayalım.

Dosyamızı Şu şekilde oluşturulalım ve dosya.txt olarak php dosyamızla aynı dizine kaydedelim.
dosya.txt

Satır 1
Satır 2
Satır 3
Satır 4

şimdi bu dosyamızı file_get_contents ile okuyup yazdıralım.

1
2
3
$dosyaismi="dosya.txt";
$okunan=file_get_contents($dosyaismi);
print "Okunan Veri : "$okunan;

Sonuç aşağıdaki gibi bir seferde dosyamızın okunmasıyla sonuçlanacaktır.

Okunan Veri : Satır 1 Satır 2 Satır 3 Satır 4

Şimdi aynı işlemi file() komutumuz ile yapalım.

1
2
3
$dosyaismi="dosya.txt";
$okunan=file($dosyaismi);
print "Okunan Veri : "$okunan;

Bu sefer sonuç olarak $okunan değişkeninin bir dizi olduğunu göreceğiz.

Okunan Veri : Array

Şimdi foreach döngüsüyle dizi elemanlarını bir bir yazdıralım.Ve kodlarımız son aşamaya gelsin.

1
2
3
4
5
6
$dosyaismi="dosya.txt";
$okunan=file($dosyaismi);
foreach($okunan as $sira => $satir)
       {
       print "Okunan : $sira - $satir <br>";
       }

Sonuç…

Okunan : 0 - Satır 1
Okunan : 1 - Satır 2
Okunan : 2 - Satır 3
Okunan : 3 - Satır 4

Satır numaralarıyla birlikte dosyanın içerğini yazdırmış olduk.

Şimdi durumu biraz farklılaştırıp karşınıza çıkabilecek örneklerden birtanesini yapalım.
Okuduğumuz dosyadan belirli bir satırdaki veriyi okuyalım sadece.Nasılmı yapacağız ?
file() fonksiyonundan dönen değer bir dizi değilmidir.O zaman dizinin indisi ile çağıracağız.Dizi indisleri 0′dan başladığı için dizimizin ilk yani 0. elemanı dosyamızın birinci satırını işaret ediyor olacak.
Aşağıdaki kodları incelemenizi tavsiye ediyorum.Php ile uğraşıyorsanız mutlaka karşınıza çıkar.

Bu kodlarda yukarda verdiğimiz dosya.txt’deki 2 satırı almak istedik.Bu yüzden indisimizi 1 olarak yazıyoruz.

1
2
3
$dosyaismi="dosya.txt";
$okunan=file($dosyaismi);
print "Okunan Veri : "$okunan[1];

sonuç olarak 2. satırı yazacaktır ekrana….

Comments

ibrahim

teşekkürler çok işime yaradı bilgiler.

radyo dinle

teşekkürler gerçekten çok faydalı bir yazı olmuş

labirent 2 izle

yazı için teşekkür ediyorum iyi çalışmalar

filinta

çok sağolun hocam.

Müzik haberleri

çok teşekkür ediyorum hocam

Leave a comment

name*

email* (not published)

website