0 oy
PHP kategorisinde (139 puan) tarafından
tarafından düzenlendi
PHP ile CSV dosyasından veriler nasıl alınır? "Bu bir deneme sorusudur!"

1 cevap

+2 oy
(38 puan) tarafından
tarafından seçilmiş
 
En İyi Cevap

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.

(139 puan) tarafından
tarafından yeniden gösterildi
Bu çok iyi oldu, teşekkürler

İlgili bir soru bulunamadı

Geliştirici destek sitesine hoşgeldiniz. Burada yalnızca soru ve cevap bulacaksınız. Sizden asla ücretli üyelik istenmeyecek. Çünkü biz Türkiye'de programlamaya gönül vermiş insanların problemlerini çözmek için yola çıktık.
...