A Comma Separated Value (CSV) est un fichier texte qui organise plusieurs colonnes ou des champs de données en les séparant par une virgule. Il est fréquent d'exporter des feuilles de calcul , telles que celles d'Excel , au format CSV pour une utilisation sur d'autres plateformes . Si vous voulez importer les fichiers Excel dans une base de données MySQL , vous pouvez utiliser PHP pour traiter le CSV et envoyer son contenu à la base de données MySQL. Il s'agit d'un processus en deux étapes . La première étape consiste à analyser le CSV avec PHP. La deuxième étape utilise PHP pour communiquer avec MySQL. Instructions 1 exporter votre fichier CSV à partir d'Excel et le placer sur le serveur qui exécute PHP et MySQL. Dans Excel , ouvrez le menu "Fichier" , cliquez sur " Enregistrer sous", puis "type" et " CSV ". Donner le nouveau fichier CSV n'importe quel nom que vous voulez, et quand Excel avertit que vous allez perdre le formatage, aller de l'avant et d'accepter cet avertissement. Vous recevez cet avertissement parce que la mise en forme de texte, comme le gras, l'italique ou de couleurs, ne peut pas être stocké dans un fichier texte. 2 Créer une variable PHP et réglez-le sur le chemin du fichier du fichier CSV sur le serveur. Utilisez la fonction PHP " fopen " dans le cadre de la déclaration de variable donc il identifier le fichier à ouvrir. Cela pourrait ressembler à: $ file = fopen (" myfile.csv ", " r") ; Le "r" indique que vous ouvrez le fichier en lecture seule < br . > 3 Créer une boucle "while" qui va parcourir le fichier ligne par ligne et de lire chaque ligne dans une nouvelle variable. Utilisez le PHP fonctions " alors que" standard " feof " pour traiter ces lignes, et utiliser " fgetcsv " pour analyser le fichier CSV identifié par votre variable " fopen " . Cette boucle pourrait ressembler ou commencer comme ceci: tout { $ csv_line = fgetcsv ($ file , 1024) Notez le numéro ( feof ( $ file) !) 1024 , qui est incluse dans la fonction " fgetcsv " . Cela indique au serveur combien de données s'attendre sur une ligne donnée , en caractères. Ce nombre doit être plus grand que votre longue ligne dans le fichier CSV. 4 Ajouter une requête MySQL à la boucle "while" , en utilisant les fonctions intégrées de PHP pour la manipulation de base de données . Par exemple , vous pouvez utiliser la fonction " mysql_query " en combinaison avec la fonction " INSERT " MySQL pour importer la ligne CSV directement dans un tableau . La boucle "while" pourrait continuer comme ça : mysql_query (" INSERT INTO TableName ( Column1 , Column2 ) VALUES ( csv_line $ [0 ], $ csv_line [1] )"; } Photos fclose ( $ file) ; ici nous traitons la ligne du fichier CSV que le tableau qu'il est , en utilisant indexes appropriés tels que "[0 ] " , puis mettre fin à la boucle "while " avec l' accolade fermante . Enfin, nous fermons le fichier " $ " variable qui nous avions déjà ouvert depuis le début du programme. Cette boucle "while" a ainsi achevé le processus de l'analyse de la CSV en PHP , puis de l'envoyer à la base de données avec une requête MySQL.
|