CSV dosyaları virgülle ayrılmış (Comma-separated values) dosyaları saklamak ve özellikle programlardaki verilerin import/export edilmesi amacıyla yaygın olarak kullanılan bir dosya türüdür. Tüm programlama dillerinde olduğu gibi CSV dosyaları PHP'de de yaygın olarak kullanılırlar. CSV dosyalarını kullanabilmek için yapmamız gereken iki temel işlem de CSV dosyalarını okumak ve gerektiğinde güncellemek olacaktır. Bu yazıda CSV dosyalarının içini okumak ile bir örnek yapacağız, gecenin ilerleyen saatlerinde de CSV dosyasını PHP ile nasıl güncelleyebileceğimiz ile ilgili bir uygulama daha paylaşarak buraya bağlantısını ekleyeceğim.
Edit: bkz: PHP ile CSV dosyasını güncellemek ve PHP CSV Türkçe Karakter Sorunu ve Çözümü
Öncelikle uygulamamızda okumak için kullanacağımız bir CSV dosyası hazırlayalım. veriler.csv adında bir dosya yaratarak içerisine şu verileri ekliyorum: (hayali kalori verileri)
portakal,30,meyve
ispanak,20,sebze
kaburga,90,et
CSV dosyalarının içeriklerini okuyabilmek için file_get_contents fonksiyonunu kullanabiliriz. file_get_contents fonksiyonu string veri tipinde değer döndüreceği için diziler için döngü kullanmamıza gerek yoktur.
Not: Türkçe karakterler kullanmanız durumunda çıktı alamazsınız, ilerleyen saatlerde bununla ilgili de bir yazı eklemeye çalışacağım.
Bu CSV dosyasının içeriğini PHP dosyasından okuyabilmek için csvreader.php adında bir PHP dosyası yaratalım ve içerisine de aşağıdaki kodları yazalım.
<?php
$dosyaadi = "veriler.csv";
$icerik = file_get_contents($dosyaadi);
print_r($icerik);
?>
Çıktı: portakal,30,meyve ispanak,20,sebze kaburga,90,et
Eğer CSV dosyasının içeriğini satır satır görmek istersek foreach döngüsü ile aşağıdaki gibi bir kod kullanabiliriz.
<?php
$dosyaadi = "veriler.csv";
$csv = file($dosyaadi);
foreach($csv as $satir)
{
echo $satir."<br>";
}
?>
Çıktı:
portakal,30,meyve
ispanak,20,sebze
kaburga,90,et
Benzer PHP içerikli yazılarım için;
bkz: PHP'de foreach döngüsü kullanımı ve örnekleri
bkz: PHP'de Dizi Elemanlarını For Döngüsü ile Yazdırmak
bkz: PHP'de String içinde sadece tek bir kelimeyi büyük harfle yazdırmak
bkz: PHP ile bugünün tarihini yazdırmak
bkz: PHP ile Fibonacci Sayılarını Bulmak ve Yazdırmak
bkz: PHP ile Çarpım Tablosunu Yazdırmak