Maison  >  Article  >  développement back-end  >  Explication détaillée d'une série de méthodes de lecture de fichiers php

Explication détaillée d'une série de méthodes de lecture de fichiers php

怪我咯
怪我咯original
2017-07-11 09:58:402536parcourir

Dans l'article précédent Tutoriel PHP, nous avons présenté comment utiliser PHP pour implémenter la fonction d'écriture de fichiers dans les opérations de lecture et d'écriture de fichiers. Ensuite, je partagerai avec vous un exemple d'application de celui-ci. Fonction de lecture de fichiers PHP. Les opérations de lecture de fichiers PHP impliquent plus de fonctions d'opération de fichiers PHP que d'opérations d'écriture de fichiers. Ces fonctions seront présentées en détail dans les exemples de code.

Les trois étapes et certaines fonctions d'opération de fichier impliquées dans la lecture des données stockées dans un fichier texte sont les suivantes :

Ouvrir le fichier (fonction d'opération de fichier : fopen)

2. Lire les données du fichier (fonctions d'opération de fichier : fgets, file, readfile, feof, etc.)

3. Fermez le fichier (fonction d'opération de fichier : fclose)

Ce qui suit utilise toujours le code d'opération de lecture et d'écriture de fichiers PHP Exemples expliquent l'application spécifique de la méthode de lecture de fichiers Dans l'exemple, en appelant différentes fonctions d'opération de lecture de fichiers PHP pour lire les données dans le fichier texte, vous peut approfondir la lecture des fichiers PHP. Obtenez une compréhension des fonctions opérationnelles afin qu'elles puissent être raisonnablement appliquées dans le développement de sites Web PHP. Les données écrites dans le fichier texte proviennent du tutoriel d'écriture de fichiers sur les opérations de lecture et d'écriture de fichiers PHP. Vous pouvez également vous référer à cet article pour le mode de lecture et d'écriture de fichiers dans la fonction fopen.

Exemple de code d'opération de lecture de fichier PHP

<?php
    $readFun = "fread";
    switch ($readFun)
    {
        case "fgetss":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            $allowable_tags = "<h1>";
            while (!feof($fp)) {
                $output = fgetss($fp,100,$allowable_tags);
                echo $output;
            }
            fclose($fp);
            break;
        case "fgetcsv":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $output = fgetcsv($fp,100,"\t");
                print_r($output);
            }
            fclose($fp);
            break;
        case "readfile":
            echo readfile("leapsoulcn.txt");
            break;
        case "fpassthru":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            if(!fpassthru($fp))
                exit();
            fclose($fp);
            break;
        case "file":
            $output = file("leapsoulcn.txt");
            print_r($output);
            break;
        case "fgetc":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $str = fgetc($fp);
                echo ($str == "\n"?"<br/>":$str);
            }
            fclose($fp);
            break;
        case "fread":
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            echo fread($fp,300);
            fclose($fp);
            break;
        default:
            @$fp = fopen("leapsoulcn.txt","r") or die("system error");
            while (!feof($fp)) {
                $output = fgets($fp,100);
                echo $output;
            }
            fclose($fp);
            break;
    }
?>

Remarques : Dans l'exemple ci-dessus, vous pouvez attribuer une valeur à $ readFun Pour réaliser l'invocation de différentes méthodes de lecture de fichiers PHP, les fonctions d'opération de lecture de fichiers PHP impliquées incluent fgets, fgetss, fgetcsv, readfile, fpassthru, file, fgetc et d'autres fonctions.

Dans l'exemple de code, la fonction d'opération de lecture de fichier PHP par défaut est fgets. Les fonctions fgetss et fgetcsv sont les mêmes que fgets. Elles lisent toutes les deux une ligne du fichier à la fois. temps jusqu'à la fin du fichier. Ici, je définis la longueur des données à lire dans le fichier texte sur 100, c'est-à-dire que la longueur maximale de lecture est de 99 (100-1). De cette façon, lorsque le caractère de nouvelle ligne n ou le caractère de fin de fichier EOF est rencontré, ou 99 est lu à partir du fichier. Arrêtez de lire les données lorsque les octets sont atteints. La fonction fgets renvoie les données lues dans le fichier, de type string .

fgetc : Lire un seul caractère

La fonction fgetc permet de lire un caractère Dans l'exemple de code, je lis les caractères un par un. sont rencontrés lors de sa conversion en balise br dans le fichier html, afin d'afficher l'effet de saut de ligne spécifique dans le navigateur, bien sûr, l'efficacité de cette fonction est certainement relativement faible et son utilisation n'est pas recommandée.

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!

Déclaration:
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