Aller au contenu

fgetss()

Qu'est-ce que la fonction fgetss() ?

Note : La fonction fgetss() a été dépréciée dans PHP 5.3 et supprimée dans PHP 7.0. Elle est obsolète et provoquera une erreur fatale sur toute version moderne de PHP.

La fonction fgetss() était une fonction intégrée de PHP qui lisait une ligne d'un fichier et supprimait toutes les balises HTML ou PHP de cette ligne. Cette fonction était similaire à la fonction fgets(), mais elle supprimait également les balises de la ligne lue.

Voici la syntaxe de base de la fonction fgetss() :

Syntaxe PHP de fgetss()

php
fgetss(file, length, allowable_tags);

file est le pointeur de fichier, length est la longueur maximale de la ligne à lire, et allowable_tags est une chaîne contenant la liste des balises qui ne doivent pas être supprimées de la ligne. Si le paramètre allowable_tags n'est pas spécifié, toutes les balises HTML et PHP seront supprimées de la ligne.

Comment lire et supprimer les balises en PHP ?

L'utilisation de la fonction fgetss() était similaire à celle de la fonction fgets(). Voici les étapes à suivre :

  1. Ouvrez le fichier à l'aide de la fonction fopen().
  2. Utilisez la fonction fgets() pour lire une ligne du fichier, puis appliquez strip_tags() pour supprimer toutes les balises.
  3. Fermez le fichier à l'aide de la fonction fclose().

Voici un extrait de code exemple qui illustre l'approche moderne pour lire un fichier ligne par ligne tout en supprimant les balises :

Comment utiliser fgets() et strip_tags() ?

php
<?php

$file = fopen("file.txt", "r");

// Read the first line from the file
$line = fgets($file);

// Loop through the file until the end is reached
while (!feof($file)) {
    // Remove HTML/PHP tags and process the line
    echo strip_tags($line);

    // Read the next line
    $line = fgets($file);
}

// Close the file
fclose($file);

Dans cet exemple, nous ouvrons d'abord un fichier nommé file.txt à l'aide de la fonction fopen(). Ensuite, nous lisons la première ligne du fichier avec la fonction fgets() et la stockons dans la variable $line. Nous parcourons ensuite le fichier jusqu'à la fin à l'aide de la fonction feof(). À l'intérieur de la boucle, nous traitons la ligne en supprimant les balises avec strip_tags() et nous l'affichons à l'écran avec l'instruction echo. Enfin, nous lisons la ligne suivante du fichier avec la fonction fgets() et la stockons à nouveau dans la variable $line. Une fois la fin du fichier atteinte, nous fermons le fichier avec la fonction fclose().

Conclusion

La fonction fgetss() est obsolète et a été supprimée de PHP depuis la version 7.0. Elle ne doit pas être utilisée dans de nouveaux projets. Pour le développement PHP moderne, utilisez fgets() combiné à strip_tags() pour lire les fichiers ligne par ligne tout en supprimant en toute sécurité les balises HTML ou PHP. Nous espérons que ce guide vous a été utile et nous vous souhaitons beaucoup de succès dans vos projets PHP !

Pratique

Que fait la fonction fgetss() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.