Maison >développement back-end >tutoriel php >Comment écrire des données au début d'un fichier en PHP ?

Comment écrire des données au début d'un fichier en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-07 12:59:02917parcourir

How to Write Data to the Beginning of a File in PHP?

Écrire au début d'un fichier en PHP

Écrire des données au début d'un fichier peut être légèrement délicat en PHP. Le mode "a" (append) permet uniquement d'ajouter du contenu à la fin d'un fichier. Le mode "r", tout en autorisant l'accès en lecture et en écriture, écrase les données existantes.

Dans votre cas, vous avez utilisé "r" qui a ce comportement :

$datab = fopen('database.txt', "r+");

Solution : Utilisation des opérations sur les fichiers

Voici une solution rapide et efficace solution :

  1. Lire le contenu existant du fichier :

    $current_data = file_get_contents('database.txt');
  2. Concaténer les nouvelles données avec les données existantes :

    $new_data = "Your new data\n" . $current_data;
  3. Réécrivez tout le fichier avec le nouveau data :

    file_put_contents('database.txt', $new_data);

Cette technique garantit que vos nouvelles données sont écrites au début du fichier, tout en préservant le contenu précédent.

Voici un extrait de code qui démontre cette solution :

<?php
$new_data = "Your new data\n";
$current_data = file_get_contents('database.txt');
$new_data .= $current_data;
file_put_contents('database.txt', $new_data);
?>

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