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

Bağlantılar

Arşivler