Ich habe den folgenden Code, dass ich verwenden, um eine CSV-Datei mit CRLF als Linien Endungen lesenPHP fgetcsv(): Trennzeichen muss ein einzelnes Zeichen sein
if (($fp = fopen($path, "r")) !== FALSE) {
while (($record = fgetcsv($fp, 1000, "\r\n")) !== FALSE) {
if ($row == 0) {
$record[0] = $batchHeader;
}
$newCsvData[] = $record;
$row++;
}
}
Wenn ich die CSV-Datei ich folgendes erhalten laden Fehler: fgetcsv(): Begrenzer muss hier ein einzelnes Zeichen
ist eine Probe oder meine csv sein:
Dank.
' "\ r \ n"' ... Sie haben es zwei Zeichen ... – Hackerman
Ausprobieren Verwenden [PHP_EOL] (https://stackoverflow.com/questions/128560/Wenn-ich-verwende-die-PHP-Konstante-PHP-EOL). (Ich habe nicht getestet, ob dies für fgetcsv funktioniert) – RToyo
Wie erwähnt, können Sie nur 1 Zeichen verwenden und Sie versuchen, sowohl eine Wagenrücklauf und Zeilenvorschub verwenden. Wenden Sie einfach das '\ r' vor dem '\ n' an und benutzen Sie' \ n' als Trennzeichen. – cchoe1