Ve giriş etrafında alıntılar olmadan Kullanıcı fgetcsv

0 Cevap

Edit: fgetcsv için bir alternatif var mı?

Aşağıdaki kod her giriş quotes tarafından kasalı ve commas ex: "Name","Last" ayrılmış olduğunu csv dosyaları işler ... Ben yaşıyorum sorun bazen csv'dir dosyaları her giriş tırnak var ve sadece ex: Name,Last ayırmak için virgül vardır yoktur. Nasıl iki türlü işleyebilir?

$uploadcsv = "/temp/files/Load15.csv";
       $handle = fopen($uploadcsv, 'r');
       $column_headers = array();
$row_count = 0;
while (($data = fgetcsv($handle, 100000, ",")) !== FALSE) {
  if ($row_count==0){
    $column_headers = $data;
  } else {
    print_r($data);
  }
  ++$row_count;
}

this csv works:

"Name","Last"
"Mike","Aidens"
"Mike1","Aidens1"

this csv does not work:

Name,Last
Mike,Aidens
Mike1,Aidens1

Edit: Garip bir hata ... Ben hiçbir alıntılarla CSV dosyasından küçük bir pasajı denedim ve çalıştı. Tek sonra, ben daha sonra tüm CSV içeriği (bu yeni bir test.csv dosyaya yapıştırmak mümkündür) büyük bir parça denemek ve işe yaradı. Her iki dosya henüz özgün csv dosyası olmaz süreci aynı tam boyutu 17.151 kb vardır. Sonunda hiçbir sondaki boşluk veya çizgi vardır.

0 Cevap