Instructions pour utiliser la fonction php fgets() et la fonction fgetss()

怪我咯
Libérer: 2023-03-13 13:48:01
original
1913 Les gens l'ont consulté

fgets — Lire une ligne à partir du pointeur de fichier

Description

string fgets ( resource $handle [, int $length ] )
Copier après la connexion

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 );
}
?>
Copier après la connexion

getss — Lire une ligne du fichier pointeur et filtrez-le pour les balises HTML

Description

string fgetss ( resource $handle [, int $length [, string $allowable_tags ]] )
Copier après la connexion

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(&#39;jS&#39;)); ?> of <?= date(&#39;F&#39;); ?>.</p>
</body></html>
Text outside of the HTML block.
EOD;
file_put_contents ( &#39;sample.php&#39; ,  $str );

$handle  = @ fopen ( "sample.php" ,  "r" );
if ( $handle ) {
    while (! feof ( $handle )) {
         $buffer  =  fgetss ( $handle ,  4096 );
        echo  $buffer ;
    }
     fclose ( $handle );
}
?>
Copier après la connexion

Résultat de sortie :

Welcome! Today is the  of .Text outside of the HTML block.
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal