Dans de nombreux projets de développement Web, nous devons souvent enregistrer des données ou lire les données à partir de fichiers. PHP fournit une multitude de fonctions intégrées pour nous aider à produire et à stocker facilement les données.
PHP a des fonctions de fonctionnement multiples intégrées, et les éléments suivants sont quelques-uns des couramment utilisés:
- fopen () - Ouvrez un fichier ou une URL
- fclose () - Fermer le pointeur de fichier ouvert
- fgets () - Lire une ligne à partir d'un pointeur de fichier
- Fread () - lit le contenu du fichier, adapté aux fichiers binaires
- fwrite () - Écrivez une chaîne dans un fichier (remplacer les fputs dépréciés () )
Pour écrire des données dans un fichier texte, vous pouvez utiliser la fonction file_put_contents () :
$data = "Hello World!\n";
file_put_contents('myfile.txt', $data);
Le premier paramètre est le chemin du fichier cible et le deuxième paramètre est les données à écrire. Cette fonction gère automatiquement l'ouverture et la fermeture des fichiers, simplifiant les opérations.
Les fichiers CSV sont un format de données tabulaires couramment utilisé, qui peut être écrit via la fonction fputcsv () :
$data = array(
array('John', 'Doe', '[email protected]'),
array('Jane', 'Doe', '[email protected]')
);
$fp = fopen('myfile.csv', 'w');
foreach ($data as $row) {
fputcsv($fp, $row);
}
fclose($fp);
Ce code montre comment écrire un tableau bidimensionnel dans un fichier CSV ligne par ligne, ouvrez d'abord le fichier avec fopen () , puis écrivez-le avec fputcsv () , et enfin fermer le pointeur de fichier.
Le format JSON est largement utilisé pour stocker des données structurées. Vous pouvez d'abord encoder les données dans une chaîne JSON à l'aide de JSON_ENCODE () , puis l'écrivez dans le fichier à l'aide de file_put_contents () :
$data = array(
'name' => 'John Doe',
'email' => '[email protected]'
);
$json = json_encode($data);
file_put_contents('myfile.json', $json);
De cette façon, les données de tableau peuvent être enregistrées en tant que fichier JSON, ce qui est pratique pour la lecture et l'analyse ultérieurs.
Le format XML convient au stockage de données structurées complexes et peut être générée via la classe DomDocument de PHP:
$data = array(
'name' => 'John Doe',
'email' => '[email protected]'
);
$doc = new DOMDocument();
$root = $doc->createElement('data');
$doc->appendChild($root);
foreach ($data as $key => $value) {
$elem = $doc->createElement($key);
$text = $doc->createTextNode($value);
$elem->appendChild($text);
$root->appendChild($elem);
}
$doc->save('myfile.xml');
Ce code crée un document XML via les opérations DOM, ajoute des éléments et des nœuds de texte un par un et l'enregistre enfin en tant que fichier XML.
Cet article présente les fonctions de fonctionnement des fichiers couramment utilisées et leurs applications en PHP, y compris les méthodes d'écriture de texte, CSV, JSON et XML. Les développeurs peuvent choisir des formats et des fonctions appropriés en fonction de leurs besoins pour obtenir une sortie et un stockage de données efficaces. De plus, les solutions de gestion des données peuvent également être enrichies en combinaison avec une base de données ou une technologie de mise en cache.