CSV (Comma-getrennte Werte) ist ein weit verbreitetes strukturiertes Textdatenformat. PHP verfügt über eine Vielzahl von integrierten Funktionen, mit denen CSV-Dateien problemlos lesen, schreiben und betreiben können und die Entwicklungsarbeiten erheblich vereinfachen können.
$handle = fopen('data.csv', 'r');
while (($row = fgetcsv($handle)) !== FALSE) {
// Verarbeiten Sie jede Datenreihe
}
fclose($handle);
$handle = fopen('data.csv', 'w');
fputcsv($handle, ['col1', 'col2', 'col3']);
fclose($handle);
$row = fgetcsv($handle);
$values = explode(',', $row[0]);
$row = ['col1', 'col2', 'col3'];
$csvLine = implode(',', $row);
Für Umgebungen mit begrenztem Speicher kann die Verwendung der Generator-basierten SplfileObject-Klasse effektiv den Speicherüberlauf vermeiden und eignet sich zum Umgang mit großen Dateien:
$handle = fopen('data.csv', 'r');
$csv = new SplFileObject('data.csv');
$csv->setFlags(SplFileObject::READ_CSV);
foreach ($csv as $row) {
// Verarbeiten Sie jede Datenreihe
}
Angenommen, Sie haben eine CSV -Datei mit einem Benutzernamen, E -Mail und Passwort. Der folgende Code zeigt, wie Sie die Datei lesen und den Benutzer importieren:
// Offen CSV dokumentieren
$handle = fopen('users.csv', 'r');
// Überspringen Sie die Titelzeile
fgetcsv($handle);
// Lesen und verarbeiten Sie die Benutzerdatenzeile nach Zeile
while (($row = fgetcsv($handle)) !== FALSE) {
$username = $row[0];
$email = $row[1];
$password = $row[2];
// Hier rufen Sie die benutzerdefinierte Funktion auf, um den Benutzer einzufügen
insert_user($username, $email, $password);
}
fclose($handle);