Comment vider totalement un fichier en PHP

En PHP, il existe des méthodes faciles et pratiques pour vider le contenu de n'importe quel fichier. Voyons ensemble 3 méthodes à cet effet : 

1. fopen()

Cette fonction est bien connue des utilisateurs de PHP. En l'utilisant avec le paramètre "w", on réduit la taille du fichier à zéro et donc le fichier est vidé.

// ouverture du fichier en taille réduite et fermeture
$fichier = fopen('fichier.txt', 'w');
fclose($fichier);

/**** ou ****/

// ouverture du fichier en taille réduite et fermeture
fclose(fopen('fichier.txt', 'w'));

2. file_put_contents()

La fonction file_put_contents() fonctionne avec deux paramètres. Le premier est le nom du fichier et le second est le contenu à écrire. En indiquant donc un contenu vide, tout le contenu initialement présent est écrasé et remplacé par du vide.

// contenu du fichier écrasé 
file_put_contents('fichier.txt', '');

3. ftruncate()

Cette fonction prend également deux paramètres à savoir la ressource vers notre fichier et la taille (en octet) à laquelle nous voulons réduire notre dit fichier. Pour réduire et donc vider le fichier, on mettra 0 comme taille. Par ailleurs, pour que notre fonction ftruncate() fonctionne bien, il faudra ouvrir le fichier en lecture/écriture (r+).

$fichier = fopen('fichier.txt', 'r+'); // la ressource vers notre fichier
ftruncate($fichier, 0);
fclose($fichier);

/**** ou ****/

fclose(ftruncate(fopen('fichier.txt', 'r+'), 0));

 

Partager :
comments powered by Disqus

Suivez-moi sur Twitter

Copyright © 2010-2019 Lookman Design, tous droits réservés .