É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 :
Lire le contenu existant du fichier :
$current_data = file_get_contents('database.txt');
Concaténer les nouvelles données avec les données existantes :
$new_data = "Your new data\n" . $current_data;
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!