Das Komma getrennt (CSV )-Format wird verwendet, um Text-Dateien von tabellarischen Daten erstellen. Es wird von Adressbuch , Tabellenkalkulation und Datenbank-Programme , um Daten in einem Format, das von einem anderen Programm gelesen werden verwendet . Jede Zeile steht für einen bestimmten Datensatz . Die Felder der einzelnen Datensätze werden durch Komma getrennt. Die Programmiersprache PHP verwendet werden, um den Inhalt einer CSV -Datei in ein Array platziert werden. Das Array wird dann auf die MySQL-Datenbank gesendet. Jedes Feld wird in einer bestimmten Spalte in der Tabelle eingefügt. Anleitung
1
Öffnen Sie eine leere Textdatei in einem beliebigen Texteditor .
2
Geben Sie die Zeile
< ? Php
. , die PHP- Skript zu starten
3
Typ der Linien
$ hostname = "localhost ";
$ datenbank = "Beispiel" ,
$ tabelle = "test ";
$ username = "username" ;
$ passwd = "password ";
$ f_separator = " " ;
$ l_separator = " \\ n";
$ filename = " filename.csv ";
die Variablen im Skript verwendet erstellen. Ersetzen Sie die Werte der Variablen mit den richtigen Informationen für Ihre Datenbank.
4
Typ die Linien
if (! File_exists ($ filename )) { echo
" Datei nicht gefunden Stoppen Skript . . " PHP_EOL ; .
exit; }
Um zu überprüfen, ob die Datei existiert . Wenn die Datei nicht existiert die Zeile " Datei nicht gefunden. Stoppen Skript . " wird auf dem Bildschirm ausgegeben werden und das Skript zu beenden.
5
Typ der Linien
$ file = fopen ( $ filename , "r" ) or die (" Kann Datei nicht öffnen . Stopping Skript " PHP_EOL ); . .
Um die Datei zu öffnen . Wenn die Datei nicht geöffnet werden kann , wird die Zeile " Kann Datei nicht öffnen . Stoppen Skript . " wird auf dem Bildschirm ausgegeben werden und das Skript zu beenden.
6
Geben Sie die Zeile
$ size = filesize ( $ filename ) or die ( "Datei ist leer " . PHP_EOL ) ;
man die Größe der Datei. Wenn die Datei leer ist, " ist File leer. " Die Zeile wird auf dem Bildschirm ausgegeben werden und das Skript zu beenden
7
Typ der Linien
$ content = fread ( $ file , $ size ); .
fclose ( $ file ); .
, um den Inhalt der Datei in der " $ content " Array lesen und schließen Sie die Datei
8
Typ der Linien
$ con = @ mysql_connect ( $ hostname , $ username, $ passwd ) or die ( mysql_error ());
@ mysql_select_db ($ datenbank ) or die ( mysql_error ());
verbinden auf die Datenbank und wählen Sie die Datenbank -Tabelle. Wenn das Skript nicht mit der Datenbank verbinden , wird die MySQL-Fehler auf dem Bildschirm ausgegeben werden und das Skript zu beenden
9
Geben Sie die folgenden Zeilen
$ lines = 0; .
$ l_array = array ();
die Variablen verwendet werden, um jede Zeile der CSV-Datei in die einzelnen Felder aufgeteilt erstellen
10
Geben Sie die Zeilen < . br>
foreach ( split ( $ l_separator , $ content ) als $ line ) {
$ lines + +;
$ line = trim ( $ line , "\\ t ");
$ line = str_replace ( "\\ r" , "", $ line );
$ line = str_replace ( " ' ", " \\' " , $ line ); //Escape spezielle Zeichen
$ LineArray = explode ($ f_separator , $ line );
$ linemysql = implode ( " ", " ", $ LineArray );
um jede Zeile trennen in den Bereichen , die in die Datenbank aufgenommen werden
11
Typ die Linien
$ query = " INSERT INTO $ tabelle VALUES (' $ linemysql ') ;" .
@ mysql_query ( $ query); . }
, um die Daten an die Datenbank senden
12
Typ der Linien
mysql_close ($ con) ; ? .
>
um die MySQL-Verbindung zu schließen und das PHP-Skript