Maison > Article > développement back-end > Instructions pour utiliser la fonction php fgets() et la fonction fgetss()
fgets — Lire une ligne à partir du pointeur de fichier
Description
string fgets ( resource $handle [, int $length ] )
Lire une ligne à partir du pointeur de fichier.
Paramètres
handle Le pointeur de fichier doit être valide et doit pointer vers un fichier ouvert avec succès par fopen() ou fsockopen() (et n'a pas été fermé par fclose()) .
length Lit une ligne du fichier pointé par handle et renvoie une chaîne d'une longueur maximale de - 1 octet. S'arrête lorsqu'un caractère de nouvelle ligne (inclus dans la valeur de retour), EOF ou une longueur de 1 octet a été lu (selon la première éventualité). Si la longueur n'est pas spécifiée, la valeur par défaut est 1 Ko, soit 1 024 octets.
Remarque :
À partir de PHP 4.3, si la longueur est omise, la longueur de la ligne est supposée être de 1024 et les données continueront à être lues à partir du flux jusqu'à ce que fin de la ligne. Si la plupart des lignes du fichier font plus de 8 Ko, il est plus efficace de spécifier la longueur maximale des lignes dans le script pour utiliser les ressources.
Valeur de retour
Renvoie une chaîne après lecture de la longueur - 1 octet du fichier pointé par le handle du pointeur. Renvoie FALSE s'il n'y a plus de données dans le pointeur de fichier.
Renvoie FALSE lorsqu'une erreur se produit.
Exemple de fonction fgets(), lire le fichier ligne par ligne , le code est le suivant
<?php $handle = @ fopen ( "/tmp/inputfile.txt" , "r" ); if ( $handle ) { while (( $buffer = fgets ( $handle , 4096 )) !== false ) { echo $buffer ; } if (! feof ( $handle )) { echo "Error: unexpected fgets() fail\n" ; } fclose ( $handle ); } ?>
getss — Lire une ligne du fichier pointeur et filtrez-le pour les balises HTML
Description
string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )
Identique à fgets(), sauf que fgetss() tente de supprimer toutes les balises HTML et PHP du texte qu'il lit .
Paramètres
handle Le pointeur de fichier doit être valide et doit pointer vers un fichier ouvert avec succès par fopen() ou fsockopen() (et n'a pas été fermé par fclose()) .
longueur Récupérer les données de cette longueur.
allowable_tags Vous pouvez utiliser le troisième paramètre facultatif pour spécifier quelles balises ne doivent pas être supprimées.
Valeur de retour
Longueur de lecture - 1 octet de caractères du fichier pointé par handle, filtrant tout le code HTML et PHP.
Exemple de fonction Getss(), lire un fichier PHP ligne par ligne, le code est le suivant
<?php $str = <<<EOD <html><body> <p>Welcome! Today is the <?php echo(date('jS')); ?> of <?= date('F'); ?>.</p> </body></html> Text outside of the HTML block. EOD; file_put_contents ( 'sample.php' , $str ); $handle = @ fopen ( "sample.php" , "r" ); if ( $handle ) { while (! feof ( $handle )) { $buffer = fgetss ( $handle , 4096 ); echo $buffer ; } fclose ( $handle ); } ?>
Résultat de sortie :
Welcome! Today is the of .Text outside of the HTML block.
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!