Maison  >  Article  >  développement back-end  >  Fonctions d'importation et d'exportation de données des fonctions PHP

Fonctions d'importation et d'exportation de données des fonctions PHP

PHPz
PHPzoriginal
2023-05-19 12:21:061048parcourir

PHP est un langage de programmation largement utilisé dans le développement de sites Web dynamiques. En PHP, une fonction est un bloc de code réutilisable qui peut améliorer l'efficacité du développement et la qualité du code. Parmi elles, les fonctions d'importation et d'exportation de données sont particulièrement couramment utilisées, ce qui peut nous aider à exporter/importer rapidement des tableaux de données dans des fichiers ou des bases de données. Examinons ensuite de plus près les fonctions d'importation et d'exportation de données des fonctions PHP.

1. Fonction d'exportation de données

  1. fputcsv()

La fonction fputcsv() est l'une des fonctions d'exportation de données les plus couramment utilisées en PHP. Il convertit les données au format tableau au format CSV, qui peuvent être enregistrées dans un fichier. Sa syntaxe est la suivante :

fputcsv(resource $handle, array $fields, string $delimiter = ',', string $enclosure = '"', string $escape_char = '')

où $handle est le fichier pointeur, utilisé pour spécifier le fichier à écrire ; $fields est les données à écrire dans le fichier, transmises au format tableau ; $delimiter est le délimiteur de colonne du fichier CSV, la valeur par défaut est la virgule ; $enclosure est le délimiteur de champ ; du fichier CSV, la valeur par défaut est des guillemets doubles ; $escape_char est le caractère d'échappement pour échapper les caractères spéciaux dans les fichiers CSV. Par exemple :

// Écrire des données dans un fichier CSV
$fp = fopen('data. .csv', 'w ');
$data = array(

array('id', 'name', 'age'),
array('1', 'Tom', '20'),
array('2', 'Jerry', '18'),

);
foreach ($data as $fields) {

fputcsv($fp, $fields);

}
fclose($fp);

Le code ci-dessus écrit les données dans un tableau bidimensionnel $data dans le fichier data.csv La fonction

  1. fwrite()

fwrite() peut également être utilisée pour exporter des données dans un format spécifié dans un fichier texte. la syntaxe est la suivante :

fwrite. (ressource $handle, string $string, int $length = null)

Parmi eux, $handle est le pointeur de fichier, utilisé pour spécifier le fichier à écrire, $string est les données ; à écrire dans le fichier, transmis au format chaîne ; $length est le nombre de caractères à écrire, et la valeur par défaut est null, ce qui signifie écrire la chaîne entière. Par exemple :

// Écrire les données dans un fichier texte
. $fp = fopen('data.txt', 'w');
$data = "ID Nom Âge
1 Tom 20
2 Jerry 18
";
fwrite($fp, $data);
fclose($fp );

Le code ci-dessus convertit une chaîne contenant un en-tête et des données $data est écrite dans le fichier data.txt

2 La fonction d'importation de données

  1. fgetcsv()

fgetcsv() est l'une des plus efficaces. fonctions de lecture de données couramment utilisées en PHP. Lisez les données et convertissez-les au format tableau. Sa syntaxe est la suivante :

fgetcsv(resource $handle, int $length = 0, string $delimiter = ',', string $enclosure = '"', string $escape = '')

Parmi eux, $handle est le pointeur de fichier, utilisé pour spécifier le fichier à lire ; $length est la longueur maximale de la lecture spécifiée, la valeur par défaut est 0, indiquant la lecture à la fin du fichier ; $delimiter est le séparateur de colonnes du fichier CSV, la valeur par défaut est la virgule ; $enclosure est le séparateur de champ du fichier CSV, la valeur par défaut est les guillemets doubles ; $escape est le caractère d'échappement pour échapper les caractères spéciaux dans le fichier ; Fichier CSV, la valeur par défaut est une barre oblique inverse. Par exemple :

// Lire les données d'un fichier CSV
$fp = fopen('data.csv', 'r');
while (($data = fgetcsv($fp)) !== false) {

print_r($data);

}
fclose($fp);

Le code ci-dessus ouvrira le fichier data.csv, lira les données qu'il contient ligne par ligne et les affichera, et les données seront renvoyées au format tableau. La fonction

  1. file()

file() peut lire l'intégralité du fichier en une seule fois et le convertir au format tableau. Sa syntaxe est la suivante :

file(string $filename, int $flags = 0, resource $context = null)

Parmi eux, $filename est le nom du fichier à lire $flags est un paramètre facultatif utilisé pour spécifier ; le retour Le type de tableau par défaut est FILE_USE_INCLUDE_PATH ; $context est un paramètre facultatif utilisé pour spécifier le contexte. Par exemple :

//Lire les données d'un fichier
$data = file('data.txt');
print_r($data);

Le code ci-dessus lira l'intégralité du fichier data.txt et convertira les données en il Convertit au format tableau pour la sortie.

En résumé, les fonctions d'importation et d'exportation de données des fonctions PHP peuvent facilement exporter/importer des tables de données dans des fichiers ou des bases de données, améliorant considérablement l'efficacité du développement et les capacités de traitement des données. Cependant, il convient de noter que lors de l'utilisation de ces fonctions, vous devez faire attention à l'exactitude du format des données et aux autorisations du chemin du fichier.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn