Den kommaseparerede værdier ( CSV ) format bruges til at oprette tekst filer af tabeldata. Det bruges af adressekartotek, regneark og database -programmer til output data i et format , der kan læses af et andet program. Hver linje repræsenterer en bestemt post . Felterne i hver post er adskilt af et komma . PHP programmeringssprog kan bruges til at placere indholdet af en CSV-fil i et array . Matrixen er derefter sendt til MySQL-database . Hvert felt er indsat i en bestemt kolonne i tabellen. Instruktioner
1
Åbn en tom tekstfil i enhver teksteditor .
2
Type linjen
< ? Php
. at starte PHP script
3
Type linjerne
$ hostname = " localhost "
$ db_name = " eksempel " < br >
$ table_name = "test" ;
$ username = " brugernavn" ;
$ passwd = "password "
$ f_separator = "," ;
$ l_separator = " \\ n";
$ filename = " filnavn.csv "
at skabe de variabler, der bruges i scriptet . Erstat værdierne af de variable med de korrekte oplysninger om din database.
4
Type linjerne
if (! File_exists ($ filename )) {
echo " fil ikke fundet Standsning script. ". PHP_EOL ; .
exit,
}
For at kontrollere, om filen eksisterer. Hvis filen ikke findes linjen " Fil ikke fundet . Standsning script. " vil blive udskrevet til skærmen , og scriptet vil ende.
5.
Indtast linjer
$ file = fopen ( $ filename , "r" ) or die ( "Kan ikke åbne filen . Stopping scriptet " PHP_EOL ) . .
For at åbne filen. Hvis filen ikke kan åbnes , linjen "Kan ikke åbne filen. Stop script. " vil blive udskrevet til skærmen , og scriptet vil ende.
6
Type linjen
$ size = filesize ( $ filename) or die ( "File er tom " . PHP_EOL ) ;
få størrelsen af filen. Hvis filen er tom , linjen "File er tom. " vil blive udskrevet til skærmen , og scriptet vil ende
7
Indtast linjer
$ indhold = fread ( $ file , $ size ) .
fclose ( $ file ) .
at læse indholdet af filen i "$ indhold" array og lukke filen
8
Indtast linjer
$ con = @ mysql_connect ( $ hostname, $ brugernavn, $ passwd ) or die ( mysql_error ());
@ mysql_select_db ( $ db_name ) or die ( mysql_error ());
at forbinde til databasen, og vælge den database tabellen. Hvis scriptet ikke kan oprette forbindelse til databasen , vil MySQL fejl udskrives til skærmen , og scriptet vil ende
9
skrive følgende linjer
$ linier = 0; . < br >
$ l_array = array ();
at skabe de variabler, der anvendes til at opdele hver linje i CSV-filen ind i de separate felter
10
Type linjerne < . br >
foreach ( split ( $ l_separator , $ indhold), som $ line ) {
$ linier + +;
$ line = trim ( $ linie " \\ t "); < br >
$ line = str_replace ( " \\ r ", "" , $ linje)
$ line = str_replace (" ", " \\ ' " , $ line ) //undslippe special tegn
$ linearray = eksplodere ( $ f_separator , $ linje)
$ linemysql = implodere (" ," , $ linearray ),
at adskille hver linje ind i de felter, der vil blive tilføjet til databasen
11
Type linjerne
$ query = " INSERT INTO $ table_name VALUES ( '$ linemysql '); " . < br >
@ mysql_query ( $ query ) . }
at sende data til databasen
12
Indtast linjer
mysql_close ( $ con) ; ? .
>
at lukke MySQL forbindelsen og afslutte PHP script