Format valeur séparées par des virgules (CSV) est utilisé pour créer des fichiers texte de données tabulaires. Il est utilisé par carnet d'adresses , tableur et base de données des programmes de données de sortie dans un format qui peut être lu par un autre programme . Chaque ligne représente un enregistrement spécifique . Les champs de chaque enregistrement sont séparées par une virgule. Le langage de programmation PHP peut être utilisé pour placer le contenu d'un fichier CSV dans un tableau. Le tableau est ensuite envoyé à la base de données MySQL. Chaque domaine est insérée dans une colonne spécifique à l'intérieur du tableau. Instructions
1
Ouvrez un fichier texte vierge dans un éditeur de texte .
2
tapez la ligne
Php
. pour lancer le script PHP
3 type de
les lignes
$ hostname = "localhost" ;
$ database = "exemple" ; < br >
$ table_name = "test" ;
$ username = "username" ;
$ passwd = " mot de passe " ;
$ f_separator = "," ; Photos
$ l_separator = " \\ n";
$ filename = " nomfichier.csv " ;
pour créer les variables utilisées dans le script. Remplacer les valeurs des variables avec les informations correctes pour votre base de données.
4
tapez les lignes
if (! File_exists ( $ filename )) { echo
" fichier non trouvé arrêt script. ». PHP_EOL ; .
sortie;
}
Pour vérifier si le fichier existe . Si le fichier n'existe pas la ligne "Fichier non trouvé. Arrêt script. " sera imprimé à l'écran et le script se terminera .
5
tapez les lignes
$ file = fopen ( $ filename, "r") or die (" Impossible d'ouvrir le fichier script. Arrêt " de PHP_EOL ) . .
Pour ouvrir le fichier . Si le fichier ne peut être ouvert, la ligne "Impossible d'ouvrir le fichier script. Arrêt ». sera imprimé à l'écran et le script se terminera .
6
tapez la ligne
$ size = filesize ( $ filename ) or die (" Le fichier est vide " . PHP_EOL ) ;
obtenir la taille du fichier. Si le fichier est vide , la ligne " Le fichier est vide . " sera imprimé à l'écran et le script se terminera
7 Type de
des lignes
$ content = fread ($ file , $ taille ) ; .
fclose ( $ file) ; .
de lire le contenu du fichier dans le " $ content " array et fermez le fichier
8 Type de
les lignes
$ con = @ mysql_connect ( $ hostname , $ username, $ passwd ) or die ( mysql_error ());
@ mysql_select_db ( $ database ) or die ( mysql_error ());
se connecter à la base de données et sélectionnez la table de base de données . Si le script ne peut pas se connecter à la base de données , l'erreur MySQL sera imprimé à l'écran et le script se terminera
9 Type de
les lignes suivantes
$ lines = 0; .
$ l_array = array ();
pour créer les variables utilisées pour diviser chaque ligne du fichier CSV dans les domaines distincts
10
Tapez les lignes < . br>
foreach (split ($ l_separator , $ content ) as $ ligne ) {
$ lignes + +;
$ line = trim ($ ligne , "\\ t" ) ;
$ line = str_replace ( "\\ r" , "", $ line ) ;
$ line = str_replace ( "'", " \\ " ", $ line ) ; //Escape spéciale caractères
$ LineArray = explode ($ f_separator , $ line ) ;
$ linemysql = implode ( " ", " ", $ LineArray ) ;
pour séparer chaque ligne dans les champs qui seront ajoutées à la base de données
11
tapez les lignes
$ query = " INSERT INTO $ de table_name ( '$ linemysql ') ;" . < br >
@ mysql_query ( $ query ) ; . }
pour envoyer les données à la base de données
12
tapez les lignes
mysql_close ($ con) ; ? .
> Photos
pour fermer la connexion MySQL et terminer le script PHP