Table des matières:
Vidéo: UPLOAD DE FICHIER EN PHP 2025
Si vous travaillez avec des données délimitées, c'est PHP pour la programmation HTML5 et CSS3, vous voudrez peut-être lire les données CSV vous-même. Ce n'est pas trop difficile à faire. Regardez le code suivant pour readContactCSV. php:
readContactCSV. phpContacts
php imprimer <<< hERE
Premier | Dernier | téléphone | |
---|---|---|---|
$ fName | $ lName | $ phone |
Dans ce programme, le contenu d'un fichier CSV était lu et affiché dans un tableau HTML. Ce n'est pas très différent de la lecture d'un autre fichier texte, mais il y a de nouveaux rebondissements.
-
Imprime l'en-tête du tableau.
Il est plus facile d'imprimer manuellement l'en-tête du tableau avec les noms des champs. Un heredoc simple fera le travail.
imprimer <<< hERE
Premier Dernier email téléphone Charger les données dans un tableau.
PHP a un merveilleux outil appelé fichier. Cette fonction prend un nom de fichier comme seule entrée. Il ouvre ensuite ce fichier et place tout le contenu dans un tableau, plaçant chaque ligne dans son propre élément du tableau. Il n'est pas nécessaire de créer un pointeur de fichier, ou d'ouvrir ou de fermer le fichier. Dans cet exemple, le contenu des contacts. Les csv sont chargés dans un tableau appelé $ data.
$ data = fichier ("contacts.csv");
Utilisez une boucle foreach pour parcourir le contenu.
Vous pouvez maintenant parcourir le contenu du fichier avec une simple boucle foreach. La ligne courante est placée dans une variable appelée $ line.
foreach ($ data as $ line) {
Explose chaque ligne dans son propre tableau.
Vous devez aimer une fonction avec un nom violent, surtout quand c'est vraiment utile. Utilisez la commande explode pour séparer la ligne dans ses parties composantes.
$ lineArray = explode ("t", $ ligne);
Utilisez la fonction list () pour stocker chaque élément du tableau dans sa propre variable.
Vous pouvez simplement utiliser le tableau, mais il est plus facile de renvoyer les données aux mêmes noms de variables que vous avez utilisés lors de la création du programme. La construction list () fait exactement cela. Donnez-lui un tas de noms de variables et lui assigner un tableau, et maintenant chaque élément du tableau sera assigné à la variable correspondante.
list ($ fName, $ lName, $ email, $ téléphone) = $ lineArray;
Imprimez les variables dans une ligne de tableau HTML.
Toutes les variables s'intègrent bien dans un tableau HTML, il suffit donc d'imprimer la ligne actuelle de la table.
imprimer <<< hERE
$ fName $ lName $ email $ phone Nettoyez vos jouets.
Il y a un petit ménage à faire. Terminez la boucle et fermez la table HTML. Il n'est pas nécessaire de fermer le fichier car cela a été fait automatiquement par la fonction file ().
} // end foreach // affiche le bas de la table print "
Ces raccourcis - la fonction file () et list () - rendent très facile l'utilisation de données CSV. C'est l'une des raisons pour lesquelles ce type de données est populaire pour les problèmes de données de base.
La construction list () fonctionne uniquement sur des tableaux indexés numériquement et suppose que l'index du tableau commence à 0. Si vous voulez utiliser la fonction list () avec des tableaux associatifs, entourez la variable array avec la fonction array_values (). Techniquement, list () n'est pas une fonction mais une construction de langage.
La fonction file () est attrayante, mais elle n'est pas parfaite pour toutes les situations. C'est génial tant que la taille du fichier est relativement petite, mais si vous essayez de charger dans un très gros fichier, vous rencontrerez des limitations de mémoire. L'approche "line at a time" utilisée dans readContact. php n'a pas ce problème car il n'y a qu'une petite quantité de données en mémoire à un moment donné.
Les puristes du HTML ont tendance à paniquer chaque fois qu'ils voient un tableau HTML. Il est vrai que les tableaux HTML ont été abusivement utilisés abusivement comme une technique de mise en page, mais cela ne veut pas dire qu'ils ne devraient jamais être utilisés .
