Maison > développement back-end > tutoriel php > Tutoriel PHP de lecture de fichiers

Tutoriel PHP de lecture de fichiers

巴扎黑
Libérer: 2023-03-14 20:04:02
original
1399 Les gens l'ont consulté

Ici, nous présentons uniquement les méthodes les plus courantes de lecture de fichiers :

1, file_get_contents, lit le contenu d'un fichier dans une chaîne

// 读取整个文件
if(file_exists($filepath)){  
    // 例如:读取TXT文件
    $str = file_get_contents($filepath);
    // 编码转换
    $str = iconv("gb2312","UTF-8",$str);
}
Copier après la connexion

2, fopen, la méthode de lecture associée basée sur cette fonction

2.1, lecture ligne par ligne couramment utilisée des fichiers

fopen : Ouvrir un fichier ou une url

feof() : Vérifier si le fichier a atteint la fin

fgetss : Lire une ligne du fichier ouvert et filtrer out html, balises php (

Identique à fgets sauf pour la balise de filtre
)

if(file_exists($filepath)){
    if ($file_handle = fopen($filepath, "r")) {  // 只读方式

        // 逐行读取
        while (!feof($file_handle)) {     
            $str .= fgetss($file_handle).&#39;<br />&#39;;
        }
        fclose($file_handle);

    }
    $str = iconv("gb2312","UTF-8",$str);
}
Copier après la connexion
fclose : Fermez le flux de fichiers

2.2, en utilisant fread

fread convient à la lecture d'informations à partir de fichiers binaires, le nombre d'octets à lire doit être précisé

Ce code lira 1024 octets (1 Ko) de données (

ne lira pas plus de 8192. octets, 8 Ko de données).

Si le fichier est trop volumineux, il ne peut être lu qu'en boucle, ce qui peut être jugé en fonction de la fonction filesize, if(filesize("filepath") > 8192){.. .}

$fh = fopen("filepath", "rb");
$res= fread($file_handle, 1024);
Copier après la connexion

fread

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