Eğer fgetcsv() kullanıyorsanız eğer ben bilmiyorum, ama sen alıntı bilgiler dahil olmak üzere bireysel alanlarını tanımak için yapılandırabilirsiniz.
Bir anda biriyle satırları okumak ve yerine tek seferde büyük bir dosya üzerinde pahalı bir RegEx operasyon yapmak zorunda daha alan seviyesinde yeni satır karakterlerini şerit bu şekilde.
Biraz belgelerine (';' ile değiştirilmiştir ayraç) php kod örneği değiştirilmiştir:
$row = 1;
$handle = fopen("data.txt", "r");
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
echo "<p> $num fields in line $row: <br /></p>\n";
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />\n";
}
}
fclose($handle);
data.txt
14 ; 1234,56 ; 10203 ; "ABC" ; "DFG" ; "text
text
more text"
15 ; 234,16 ; 10204 ; "ABC" ; "DFG" ; "text
text
more text"
fgetcsv() alanının bir parçası değil, ilave veri hatları gibi tırnak içinde yeni satır karakterleri tanımıyor, çünkü bu 2 satır yerine 6 olarak kabul edilecektir.