O formato valores separados por vírgulas (CSV) é usado para criar arquivos de texto de dados tabulares. Ele é usado por agenda, planilha eletrônica e programas de banco de dados para dados de saída em um formato que pode ser lido por outro programa. Cada linha representa um registro específico . Os campos de cada registro são separados por uma vírgula. A linguagem de programação PHP pode ser utilizado para colocar os conteúdos de um ficheiro CSV em uma matriz . A matriz é então enviado para o banco de dados MySQL . Cada campo é inserido numa coluna específica dentro do quadro . Instruções
1
Abra um arquivo de texto em branco em qualquer editor de texto.
2
Digite a linha
< ? Php
para iniciar o script PHP
3
Digite as linhas
$ hostname = "localhost" ; .
$ db_name = " exemplo "; < br >
$ table_name = "teste" ;
$ username = "username" ;
$ passwd = " senha";
$ f_separator = " " ;
$ l_separator = " \\ n";
$ filename = " filename.csv ";
para criar as variáveis usadas no script. Substitua os valores das variáveis com as informações corretas para o seu banco de dados.
4
Digite as linhas
if ( file_exists ! ( $ Filename) ) { echo
" file not found Parar script. ". PHP_EOL ; .
exit; }
Para verificar se o arquivo existe. Se o arquivo não existir a linha " File not found . Parar script. " será impresso na tela eo script vai acabar.
5
Digite as linhas
$ arquivo = fopen
($ filename , "r" ) or die ("Não foi possível abrir o arquivo . . . Parando roteiro " PHP_EOL );
Para abrir o arquivo. Se o arquivo não pode ser aberto , a linha "não é possível abrir o arquivo . Parar script. " será impresso na tela eo script vai acabar.
6
Digite a linha
$ size = filesize ( $ filename) or die (" O arquivo está vazio " . PHP_EOL ) ;
obter o tamanho do arquivo. Se o arquivo estiver vazio, a linha " O arquivo está vazio . " será impresso na tela eo script vai acabar
7
Digite as linhas
$ content
= fread ($ arquivo , $ tamanho ); .
fclose ( $ file );
para ler o conteúdo do arquivo para a matriz " $ content " e feche o arquivo
8
Digite as linhas
$ . con = @ mysql_connect ( $ hostname, $ username , $ passwd ) or die ( mysql_error ());
@ mysql_select_db ( $ nome_db ) or die ( mysql_error ());
para conectar ao banco de dados e selecione a tabela de banco de dados. Se o script não pode se conectar ao banco de dados , o erro MySQL será impresso na tela eo script vai acabar
9
Digite as seguintes linhas
$ linhas = 0; .
$ l_array = array (); .
para criar as variáveis usadas para dividir cada linha do arquivo CSV para os campos separados
10
Digite as linhas
foreach ( split ( $ l_separator , $ content ) as $ linha ) {
$ linhas + +;
$ line = trim ( $ linha , "\\ t ");
$ linha = str_replace ("\\ r" , "", $ line );
$ linha = str_replace ( "'" , "\\' ", $ linha ) //Fuja especial caracteres
$ linearray = explode ( $ f_separator , $ line );
$ linemysql = implode ( " ", " ", $ linearray );
para separar cada linha . nos campos que serão adicionados à base de dados
11
Digite as linhas
$ query
= " INSERT INTO $ VALORES table_name ('$ linemysql ') ;" < br >
@ mysql_query ( $ query ); . }
para enviar os dados para o banco de dados
12
Digite as linhas
mysql_close ( $ con ) ; ? .
>
para fechar a conexão com o MySQL e terminar o script PHP