Maison > développement back-end > tutoriel php > Il existe deux manières de lire des fichiers en PHP : file_get_contents et fread (avec des exemples de code)

Il existe deux manières de lire des fichiers en PHP : file_get_contents et fread (avec des exemples de code)

autoload
Libérer: 2023-04-09 21:18:01
original
4494 Les gens l'ont consulté

Il existe deux manières de lire des fichiers en PHP : file_get_contents et fread (avec des exemples de code)

Cet article parle principalement des deux façons de lire des fichiers dans php : fread et file_get_contents, et les deux méthodes concernent également la lecture de fichiers. et les différences ?

1. La syntaxe des deux fonctions :

fread()

fread    ( resource $handle   , int $length   ) : string
Copier après la connexion
  • $ handle : Pointeur du système de fichiers, généralement fopen() (ressource) créé par resource.

  • $length : Lit la longueur en octets du fichier.

  • Valeur de retour : chaîne de longueur $.

file_get_contents()

file_get_contents ( string $filename ,bool $include_path=false ,resource $context =? ,int $offset = -1 , int $maxlen = ? ) : string
Copier après la connexion
  • $filename : Le nom du fichier à lire.

  • $include_path : Si vous devez rechercher des fichiers dans include_path (dans php.ini), veuillez définir ce paramètre sur « 1 ».

  • $context : Spécifie l'environnement du descripteur de fichier. le contexte est un ensemble d'options qui peuvent modifier le comportement du flux. Si null est utilisé, il est ignoré.

  • $offset : précise la position dans le fichier pour commencer la lecture. Ce paramètre a été ajouté dans PHP 5.1.

  • $maxlen : Spécifie le nombre d'octets à lire

  • Valeur de retour : Une chaîne de longueur $maxlen.

2. La différence entre les deux :

fread() doit lire le contenu via le pointeur, qui peut être selon size Taille Lire le contenu

<?php
  //文件路径
  $filename="./exit.txt";
  //获取文件资源
  $file = fopen($filename,&#39;r&#39;); //读取二进制文件时,需要将第二个参数设置成&#39;rb&#39;
  //获取文件内容
  $file_info=fread($file,10);
  //打印文件内容
  echo $file_info;
  //关闭文件资源
    fclose($file);
?>
Copier après la connexion
输出:php good b
Copier après la connexion

file_get_contents ()Lire tout le contenu directement

<?php
  //文件路径
  $filename="./exit.txt";
  echo file_get_contents($filename);
?>
Copier après la connexion
输出:php good better Knowledge is power
Copier après la connexion

fread()Si vous souhaitez obtenir tout le contenu, vous devez utiliser la fonction filesize() return Spécifiez la taille du fichier.

  $file_info=fread($file,filesize($filename));
Copier après la connexion

Recommandé : Résumé des questions d'entretien PHP 2021 (collection)》《Tutoriel vidéo php

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:
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