PHP ile CSV dosyasını okumak için öncelikle dosya sunucu arabelleğine yüklenir. Öncelikle dosyayı arabelleğe almak için bir input formu oluşturulur;
<form action="" method="POST" enctype="multipart/form-data" >
<input name="dosya" type="file">
<button name="yukle" type="submit">YÜKLE</button>
</form>
Ardından POST metoduyla dosyayı alıyoruz, veriyi parçalayıp ekrana yazdırıyoruz.
<?php
if(isset($_POST['yukle'])){ // Eğer dosya post edilmişse
$dosya = $_FILES['dosya']['tmp_name']; // dosya adını ve yolunu $dosya adında değişkene ata
$row = 1;
if (($handle = fopen("$dosya", "r")) !== FALSE) { // dosyayı okumak üzere aç
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { // okunan satırı virgüllerle ayır ve dizi olarak $data değişkenine aktar
$num = count($data); // data değişkeninin eleman uzunluğunu $num değişkenine aktar
$row++; // satır sayısını 1 artır
for ($c=0; $c < $num; $c++) { // satırdaki verileri almak için döngü
$satir = mb_convert_encoding($data[$c],"UTF-8","ISO-8859-9"); // UTF8'e dönüştür
$parca = explode(";",$satir); // satırdaki verileri noktalıvirgül ile ayırıp $parcala adındaki diziye aktar
printf($parcala); // dizideki elemanları ekrana yaz
}
}
fclose($handle);
}
}
?>
$parcala dizisindeki elemanları veritabanına da kaydedebiliriz.