May
6

Php’de Cvs(excel) deki verileri veritabanına kaydetmek

Yazar Enes Pekkaya    Kategori Php     Etiketler , ,

Exceldeki verileri veritabanına kaydetmek için bir çok yol kullanabiliriz. Ben sadece bu yollardan bir tanesini sizlere anlatacağım.


$fsize = @filesize('veri.csv');

$f = @fopen('veri.csv', 'r');

if(!$f)

{

die("Bu dosyanın okuma izni bulunmamaktadır.");

}

$str=@fread($f, $fsize);

@fclose($f);
unset($fsize);

$str = str_replace("\n", '),(', trim(trim($str,"\n")));

mysql_query("INSERT INTO tabloadi (`id`,`title`,`content`) values(" . $str . ")") die ('mysql_error:');


Yukarıdaki kodu açıklamak istersek;

“$fsize = @filesize(‘veri.csv’)” ile cvs olan dosyamızın boyutunu hesaplatıyoruz. Sonra bir alt satırda bu dosyayı okumak istediğimizi söylüyoruz. “$str = str_replace(“\n”, ‘),(‘, trim(trim($str,”\n”)));” burada ise “\n” terimlerini “),(” bu hale çevirerek veritabanına kaydetmek için uygun formata dönüştürüyoruz. Zaten sonra mysql_query() fonsiyonu ilgili sql kodunu çalıştırarak veritabanına kaydetme işlemini başarıyla btiriyor.

İşlem tamamlanmıştır. 🙂

2 yorum bulunmaktadır - “Php’de Cvs(excel) deki verileri veritabanına kaydetmek”

  • mustafa 01 Ekim 2011, 21:35

    aynı işlemi xml için nasıl uygulayabiliriz. örneğin data.xml veya urun.xml şeklindeki dosyayı yükleyerek veya adresten çekerek içerik ekleyebilir veya güncelleyebilirmiyiz.

  • Enes Pekkaya 03 Ekim 2011, 16:27

    Kesinlikle yapabilirsiniz. Basit bir örnek için aşağıdaki linkten faydalanabilirsiniz;

    http://www.enespekkaya.com/php-de-xml-den-mysql-e-veri-aktarimi/

Yorum Yapın

 

Twitter'dan Takip Et! Twitter'dan Takip Et!

Etiketler

Son Yazılar

Son Yorumlar

Haftanın Özlü Sözü

Akıllı bir adam yalnız kendi tecrübelerinden, çok akıllı bir adam başkalarının da tecrübelerinden yararlanır. (Çin Atasözü)

Bağlantılar

Arşivler