är kommaseparerade ( CSV) som används för att skapa textfiler med data i tabellform . Det används av adressboken , kalkylblad och databas program till utdata i ett format som kan läsas av andra program . Varje rad representerar en specifik post . Fälten i varje post separeras med ett kommatecken . PHP programmeringsspråk kan användas för att placera innehållet i en CSV- fil till en array . Arrayen skickas sedan till MySQL-databas . Varje fält sätts in i en särskild kolumn i tabellen. Instruktioner
1
Öppna en tom textfil i valfri textredigerare .
2
Type linjen
< ? Php
. starta PHP-skript
3
Ange linjer
$ hostname = " localhost ";
$ DB_NAME = " exempel " ,
$ tabellnamn = "test ";
$ username = " användarnamn ";
$ passwd = " lösenord ";
$ f_separator = " , " ;
$ l_separator = " \\ n ";
$ filename = " filename.csv ";
att skapa de variabler som används i skriptet . Byt ut värdena på variablerna med korrekt information för din databas .
4
Typ raderna
p Om ( ! File_exists ( $ filename ) ) {
eko " filen hittades inte stoppa script . . " PHP_EOL ; .
exit ,
}
att kontrollera om filen finns . Om filen inte finns raden " Filen kunde inte hittas . Stoppa skript . " kommer att skrivas ut på skärmen och manuset kommer att sluta .
5
Skriv linjer
$ file = fopen ( $ filnamn , " r " ) or die ( " Kan inte öppna filen . Stopping script " PHP_EOL ) . .
vill öppna filen . Om filen inte kan öppnas , raden "Kan inte öppna filen . Stoppa skript . " kommer att skrivas ut på skärmen och manuset kommer att sluta .
6
Typ linjen
$ size = filstorlek ( $ filnamn ) or die ( " Filen är tom " . PHP_EOL ) ;
få storleken på filen . Om filen är tom , " är File tom . " Linjen kommer att skrivas ut på skärmen och manuset kommer att sluta
7
Ange linjer
$ content = fread ( $ file , $ size ) , .
fclose ( $ file ) ; .
att läsa innehållet i filen till " $ content " array och stäng filen
8
Ange linjer
$ con = @ mysql_connect ( $ hostname , $ username , $ passwd ) or die ( mysql_error ( ) ) ;
@ mysql_select_db ( $ DB_NAME ) or die ( mysql_error ( ) ) ;
att ansluta till databasen och välj databasen tabellen . Om skriptet inte kan ansluta till databasen , kommer MySQL felet skrivas ut till skärmen och manuset kommer att sluta följande linjer
$ lines = 0
9
Type ; .
$ l_array = array ( ) ;
att skapa de variabler som används för att dela upp varje rad i CSV -filen i separata fält
10
Typ raderna < . br >
foreach ( split ( $ l_separator , $ innehåll ) som $ rad ) {
$ linjer + + ;
$ rad = trim ( $ rad , " \\ t " ) ;
$ rad = str_replace ( " \\ r " , " " , $ line ) ;
$ rad = str_replace ( " ' " , " \\ ' " , $ line ) , //Escape special tecken
$ linearray = explodera ( $ f_separator , $ line ) ;
$ linemysql = implodera ( " ' , ' " , $ linearray ) ,
att separera varje rad i de fält som kommer att läggas till i databasen
11
Typ raderna
$ query = " INSERT INTO $ tabellnamn VALUES ( ' $ linemysql '); " ; .
@ mysql_query ( $ query ) ; . }
att skicka data till databasen
12
Ange linjer
mysql_close ( $ con ) , ? .
>
att stänga MySQL-anslutning och avsluta PHP-skript