De comma separated value ( CSV ) formaat wordt gebruikt om tekstbestanden van gegevens in tabelvorm te creëren . Het wordt gebruikt door het adresboek , spreadsheet en databaseprogramma's om data in een formaat dat kan worden gelezen door een ander programma . Elke lijn vertegenwoordigt een bepaalde record . De velden van elke record worden gescheiden door een komma . De PHP programmeertaal kan worden gebruikt om de inhoud van een CSV- bestand in een array . De array wordt vervolgens verstuurd naar de MySQL database . Elk veld wordt in een bepaalde kolom in de tabel . Instructies 1 Open een leeg tekstbestand in een teksteditor . Type 2 de lijn < ? Php . aan de PHP-script te starten Type 3 de lijnen $ hostname = " localhost " ; $ DB_NAME = " voorbeeld " ; < br $ table_name > = "test " ; $ username = "username " ; $ passwd = " wachtwoord" ; $ f_separator = " , " ; $ l_separator = " \\ n " ; $ filename = " bestandsnaam.csv " ; aan de variabelen die in het script te maken . Vervang de waarden van de variabelen met de juiste informatie voor uw database. 4 Typ lijnen de if ( ! File_exists ( $ filename ) ) { echo " bestand niet gevonden stoppen script . ". PHP_EOL ; . exit ; } Om te controleren of het bestand bestaat . Als het bestand de regel niet bestaat " File not found . Stoppen script . " wordt afgedrukt op het scherm en het script zal eindigen . Type 5 de lijnen $ file = fopen ( $ filename , " r" ) or die ( " Kan bestand niet openen . Stoppen script " PHP_EOL ) ; . . Om het bestand te openen . Als het bestand niet kan worden geopend , de lijn " Kan niet stoppen script te openen bestand . ". wordt afgedrukt op het scherm en het script zal eindigen . 6 Typ de lijn $ size = bestandsgrootte ( $ filename ) or die ( " File is leeg" . PHP_EOL ) ; eerst de grootte van het bestand . Als het bestand leeg is , de lijn " File is leeg . " wordt afgedrukt op het scherm en het script zal eindigen Type 7 de lijnen $ inhoud = fread ( $ file , $ size ) ; . fclose ( $ file ) ; . om de inhoud van het bestand te lezen in de " $ inhoud " array en sluit het bestand Type 8 de lijnen $ con = @ mysql_connect ( $ hostname , $ gebruikersnaam , $ passwd ) or die ( mysql_error ( ) ) ; @ mysql_select_db ( $ DB_NAME ) or die ( mysql_error ( ) ) ; te verbinden naar de database en selecteer de database tabel . Als het script niet kan verbinden met de database , zal de MySQL error worden afgedrukt op het scherm en het script zal eindigen type 9 de volgende regels $ lines = 0 ; . < br > $ l_array = array ( ) ; aan de variabelen voor elke regel van het CSV- bestand te splitsen in de afzonderlijke velden te creëren Type 10 de lijnen < . br foreach > ( split ( $ l_separator , $ inhoud ) als $ lijn ) { $ lijnen + + ; $ lijn = stuwing ( $ lijn , " \\ t " ) ; < br > $ lijn = str_replace ( " \\ r " , " " , $ regel) ; $ lijn = str_replace ( " ' " , " \\ " " , $ regel) ; //Escape speciale tekens $ linearray = explode ( $ f_separator , $ lijn ) op Twitter ; $ linemysql = imploderen ( " " , " " , $ linearray ) ; om elke lijn te scheiden in de velden die zullen worden toegevoegd aan de database type 11 de lijnen $ query = " INSERT INTO $ table_name VALUES ( ' $ linemysql '); " ; . < br > @ mysql_query ( $ query ) ; . } om de gegevens naar de database Type 12 de lijnen mysql_close ( $ con ) ; ? . > om de MySQL verbinding te verbreken en het einde van de PHP-script
|