The kommaseparert verdi ( CSV ) -formatet brukes til å lage tekstfiler i tabellform data . Den brukes av adressebok, regneark og database programmer til output data i et format som kan leses av et annet program . Hver linje representerer en bestemt post . Innen hver post er atskilt med et komma . PHP programmeringsspråk kan brukes til å plassere innholdet i en CSV -fil inn i en matrise . Matrisen er deretter sendt til MySQL database. Hvert felt er satt inn i en bestemt kolonne i tabellen . Instruksjoner
en
Åpne en tom tekstfil i en tekst editor.
2
Type linjen
< ? Php
. å starte PHP script
3
Type linjene
$ hostname = " localhost ";
$ db_name = "eksempel ";
$ table_name = "test ";
$ username = "brukernavn ";
$ passwd = "passord ";
$ f_separator = " , ";
$ l_separator = "\\ n";
$ filename = " filename.csv ";
å skape de variablene som brukes i skriptet . Erstatte verdiene av variablene med riktig informasjon for databasen.
4
Type linjene
if ( ! File_exists ( $ filnavn ) ) {
ekko " Finner ikke filen Stoppe script . ". PHP_EOL ; .
exit;
}
å sjekke om filen finnes . Hvis filen ikke eksisterer linjen "Fil ikke funnet. Stoppe script . " vil bli skrevet til skjermen og scriptet vil ende .
5
Type linjene
$ fil = fopen ( $ filnavn , "r" ) or die ( " Kan ikke åpne filen . Stopping script " PHP_EOL ) ; . .
å åpne filen . Hvis filen ikke kan åpnes , linjen "Kan ikke åpne filen. Stoppe script . " vil bli skrevet til skjermen og scriptet vil ende .
6
Type linjen
$ size = filstørrelse ( $ filnavn ) or die ( " Filen er tom" . PHP_EOL ) ;
få størrelsen på filen . Hvis filen er tom, "er File tom. " Linjen vil bli skrevet til skjermen og scriptet vil ende
7
Type linjene
$ content = fread ( $ fil , $ størrelse); .
fclose ( $ fil) ; .
å lese innholdet i filen inn i " $ content " array og lukk filen
8
Type linjene
$ con = @ mysql_connect ( $ vertsnavn , $ username , $ passwd ) eller dø ( mysql_error ( ));
@ mysql_select_db ( $ db_name ) eller dø ( mysql_error ( ));
å koble til databasen og velg databasen tabellen . Hvis skriptet ikke kan koble til databasen , vil MySQL error skrives til skjermen og scriptet vil ende
9
Skriv inn følgende linjer
$ linjer = 0 ; .
$ l_array = array ();
å skape de variablene som brukes til å splitte hver linje av CSV -filen inn i separate felt
10
Type linjene < . br >
foreach ( split ( $ l_separator , $ innhold ) som $ linje) {
$ linjer + +;
$ linje = trim ( $ linje, "\\ t" );
$ linje = str_replace ( " \\ r ", "" , $ linje) ;
$ linje = str_replace ( " ' ", " \\' ", $ linje) ; //Escape spesiell tegn
$ linearray = eksplodere ( $ f_separator , $ linje) ;
$ linemysql = implodere ( " ", " ", $ linearray ) ;
å skille hver linje inn i feltene som vil bli lagt til databasen
11
Type linjene
$ query = " INSERT INTO $ table_name VALUES ( '$ linemysql '); "; .
@ mysql_query ( $ query ); . }
å sende data til databasen
12
Type linjene
mysql_close ( $ con) ; ? .
>
å lukke MySQL tilkobling og avslutte PHP script