Heim > Artikel > Backend-Entwicklung > Ausführliche Erklärung zum Lesen von CSV-Dateiinhalten durch PHP
CSV-DateiEinführung:
CSV ist ein universelles, relativ einfaches Dateiformat, das von Benutzern, Unternehmen und der Wissenschaft häufig verwendet wird. Die am weitesten verbreitete Anwendung ist die Übertragung von Tabellendaten zwischen Programmen, die ihrerseits mit inkompatiblen Formaten arbeiten (oft proprietäre und/oder nicht-kanonische Formate). Denn viele Programme unterstützen eine Variante von CSV, zumindest als optionales Ein-/Ausgabeformat.
Zum Beispiel muss ein Benutzer möglicherweise Informationen von einem Datenbankprogramm, das Daten in einem proprietären Format speichert, in eine Tabellenkalkulation mit Daten in einem völlig anderen Format austauschen. Höchstwahrscheinlich kann das Datenbankprogramm die Daten als „CSV“ exportieren und die exportierte CSV-Datei kann dann von einem Tabellenkalkulationsprogramm importiert werden.
„CSV“ ist kein einzelnes, genau definiertes Format (obwohl RFC 4180 eine häufig verwendete Definition hat). In der Praxis bezieht sich der Begriff „CSV“ daher im Großen und Ganzen auf jede Datei, die:
Klartext ist und einen bestimmten Zeichensatz verwendet, wie z. B. ASCII, Unicode , EBCDIC oder GB2312;
besteht aus Datensätzen (normalerweise ein Datensatz pro Zeile);
Jeder Datensatz ist durch Trennzeichen in Felder unterteilt (typischerweise). Trennzeichen sind Kommas, Semikolons oder Tabulatoren; manchmal können Trennzeichen optionale Leerzeichen enthalten.
Jeder Datensatz hat die gleiche Feldsequenz.
Unter diesen allgemeinen Einschränkungen Bedingungen gibt es viele CSV-Varianten, sodass CSV-Dateien nicht vollständig interoperabel sind. Diese Abweichungen sind jedoch sehr gering, und es gibt viele Anwendungen, die es dem Benutzer ermöglichen, eine Vorschau der Datei anzuzeigen (was möglich ist, da es sich um reinen Text handelt) und dann Trennzeichen, Escape-Regeln usw. festzulegen. Wenn die Variation in einer bestimmten CSV-Datei zu groß ist, um von einem bestimmten Empfangsprogramm unterstützt zu werden, besteht der praktikable Ansatz häufig darin, die Datei manuell zu überprüfen und zu bearbeiten oder das Problem mit einem einfachen Programm zu beheben. Daher sind CSV-Dateien in der Praxis immer noch sehr praktisch.
Dieser Artikel ist eine detaillierte Analyse und Einführung in den Inhalt von PHP-Lese-CSV-Dateien. Freunde in Not können darauf zurückgreifen.
Lesen Sie alle Datenzeilen in der CSV-Datei auf einmal Zeit
<?php $file = fopen('windows_2011_s.csv','r'); while ($data = fgetcsv($file)) { //每次读取CSV里面的一行内容 //print_r($data); //此为一个数组,要获得每一个数据,访问数组下标即可 $goods_list[] = $data; } //print_r($goods_list); /* foreach ($goods_list as $arr){ if ($arr[0]!=""){ echo $arr[0]."<br>"; } } */ echo $goods_list[2][0]; fclose($file); ?>
Eine bestimmte Datenzeile aus der CSV-Datei lesen
<?php function get_file_line( $file_name, $line ){ $n = 0; $handle = fopen($file_name,'r'); if ($handle) { while (!feof($handle)) { ++$n; $out = fgets($handle, 4096); if($line==$n) break; } fclose($handle); } if( $line==$n) return $out; return false; } echo get_file_line("windows_2011_s.csv", 10); ?>
Lesen Sie die anzugebende CSV-Datei die Anzahl der Zeilen (Zeilenintervall)
<?php function get_file_line( $file_name, $line_star, $line_end){ $n = 0; $handle = fopen($file_name,"r"); if ($handle) { while (!feof($handle)) { ++$n; $out = fgets($handle, 4096); if($line_star <= $n){ $ling[] = $out; } if ($line_end == $n) break; } fclose($handle); } if( $line_end==$n) return $ling; return false; } $aa = get_file_line("windows_2011_s.csv", 11, 20); //从第11行到第20行 foreach ($aa as $bb){ echo $bb."<br>"; } ?>
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zum Lesen von CSV-Dateiinhalten durch PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!