Sie befinden sich: Home >
Php Tutorial
> CSV Datei einlesen mit Php...
CSV Datei einlesen mit Php und ausgeben Eintrag am: 14. 12. 2009 Hits / Besucher: 35475 Kategorie: Experten Tutorials Tutorial Art: eigenes
Beschreibung Dieses Tutorial setzt voraus, dass man vorher sich mit dem Tutorial " Mysql Export zu einer CSV Datei mit Php " auseinandergesetzt hat. Es geht hierbei darum, dass man mit PHP eine CSV Datei einliest und diese entsprechend wieder ausgibt. Man könnte zum Beispiel generierte CSV Dateien anhand eines bestimmten Formates auf einer Webseite ausgeben. In diesem Tutorial gehen wir ausschließlich auf das Format der CSV Datei ein, die wir in unserem Vorgänger Tutorial generiert haben. Nachfolgend finden sie den entsprechenden Code. Code des PHP Scripts: php /* * Created on 14. "PHP how-to" CSV-Datei in MySQL importieren - johannesschwichtenberg.de. 2009 by Nico Schubert */ /** * Namen der CSV Datei, die eingelesen werden soll. Die Datei muss sich im gleichen Verzeichnis wie das PHP Script befinden. */ $csv_datei = ""; /** * Der Trenner, der einzelnen Felder.
- Php csv datei einlesen link
- Php csv datei einlesen data
- Php csv datei einlesen password
Php Csv Datei Einlesen Link
Heute möchte ich zwei Lösungsansätze für das Einlesen eines CSV von einer Webseite in PHP vorstellen. Der erste Lösungsansatz verwendet CURL und str_getcsv zum Einlesen der externen Daten. Der zweite Lösungsansatz baut auf fgetcsv auf. Der erste Lösungsansatz mittels CURL und str_getcsv könnte wie folgt aussehen: // Festlegung der CSV Quelle
$url = '';
// Einlesen der CSV-Daten mittels CURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));
$csvData = curl_exec($ch);
curl_close($ch);
// Verarbeitung der CSV-Daten
$data = array();
if (! empty($csvData)) {
$fieldNames = array();
$tmpData = str_getcsv($csvData, "\n");
foreach($tmpData as $idx => $row) {
// Die erste Zeile enthaelt die Feldnamen der Werte
if ($idx == 0) {
$fieldNames = str_getcsv($row, ';');} else {
$row = str_getcsv($row, ';');
// Sofern Daten fuer die Zeile vorhanden, diese uebernehmen
if (! CSV-Datei einlesen - PHP Forum. empty($row)) {
$tmp = array();
foreach ($fieldNames as $fIdx => $fName) {
$tmp[$fName] = $row[$fIdx];}
if (!
Php Csv Datei Einlesen Data
*/ $feler_trenner = ";"; /** * Der Trenner, der einzelnen Zeilen. */ $zeilen_trenner = "n"; /** * Im nächsten Abschnitt wird mit der PHP Funktion file_exists() geprüft, ob es die Datei gibt. */ if (@ file_exists ( $csv_datei) == false) { /** * Wenn die Datei nicht vorhanden ist, geben wir mit den Echo Befehl eine Fehlermeldung aus. */ echo 'Die CSV Datei: '. $csv_datei. Php csv datei einlesen test. ' gibt es nicht! ';} else { /** * Als nächstes speichern wir in der Variable $datei_inhalt den Inhalt der Datei. */ $datei_inhalt = @ file_get_contents ( $csv_datei); /** * Nun speichern wir ein Array in der Variable $zeilen, dieses Array ermitteln wir mit der PHP Funktion explode() und den Zeilen Trenner, den wir in der Variable $zeilen_trenner hinterlegt haben. */ $zeilen = explode ( $zeilen_trenner, $datei_inhalt); /** * Mit der PHP Funktion count() ermitteln wir die Anzahl der gefundenen Arrayelemente in der Variable $zeilen. Die zurückgegebene Anzahl speichern wir in der Variable $anzahl_zeilen. */ $anzahl_zeilen = count ( $zeilen); /** * Es wird nun mit den Echo Befehl eine Ausgabe unserer gefundenen Array Elemente ausgegeben.
Php Csv Datei Einlesen Password
echo ""; wird so zu echo '';
Zuletzt bearbeitet: 4. Dezember 2018
== FALSE) {
// Ausgeben des Arrays $csv_array
foreach ($csv_array as $index) {
echo $index. '
';}}
// Datei schließen
fclose($handle);? > Wenn man bei der Funktion fgetcsv() den zweiten Parameter für die Zeilenlänge nicht angibt, ist der Vorgang etwas langsamer als mit der Angabe. Damit der Vorgang etwas beschleunigt wird, kann man die maximale Zeilenlänge angeben. Der Wert sollte größer sein als die längste Zeile in der CSV-Datei, damit die Zeilen auch komplett ausgelesen werden. Beim folgenden Beispiel wurde der Parameter auf 1000 gesetzt. php
while (($csv_array = fgetcsv ($handle, 1000))! Php csv datei einlesen password. == FALSE) {
fclose($handle);? > Nicht immer wird in CSV-Dateien ein Komma als Trennzeichen verwendet. Üblich ist z. auch ein Semikolon. In solchen Fällen kann man als dritten Parameter das Trennzeichen selbst angeben. php
while (($csv_array = fgetcsv ($handle, 1000, ';'))! == FALSE) {
fclose($handle);? > In CSV-Dateien können auch Textmarkierungszeichen (enclosure) enthalten sein. Damit werden zusammengehörige Texte markiert, sodass sie nicht getrennt werden, selbst wenn sie Trennzeichen enthalten.