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)

Apr 16, 2021 pm 01:32 PM
file_get_contents fread 文件读取

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre PHP Avertissement : file_get_contents() : le nom du fichier ne peut pas être vide Comment résoudre PHP Avertissement : file_get_contents() : le nom du fichier ne peut pas être vide Aug 18, 2023 pm 07:30 PM

Comment résoudre PHPWarning : file_get_contents() : Filenamecannotbeempty Dans le processus de développement PHP, nous rencontrons souvent ce message d'erreur : PHPWarning : file_get_contents() : Filenamecannotbeempty. Cette erreur se produit généralement lors de l'utilisation de la fonction file_get_contents

Avertissement PHP : file_get_contents() : échec de l'ouverture du flux : échec de la requête HTTP Avertissement PHP : file_get_contents() : échec de l'ouverture du flux : échec de la requête HTTP Aug 18, 2023 pm 11:34 PM

Comment résoudre PHPWarning:file_get_contents():failedtoopenstream:HTTPrequestfailed Lors du développement PHP, nous rencontrons souvent des situations où des requêtes HTTP sont initiées vers des serveurs distants via la fonction file_get_contents. Cependant, nous rencontrons parfois un message d'erreur courant : PHPWarning : file_get_c

Que faire si php+fread() est tronqué Que faire si php+fread() est tronqué Jan 18, 2023 am 10:21 AM

Le code tronqué dans php+fread() est dû au fait que l'encodage de la page de sortie est incohérent avec l'encodage du fichier lu. La solution : 1. Ouvrez le fichier PHP correspondant ; 2. Lisez le fichier via la fonction fread ; Grâce à la méthode "iconv('gbk' , 'utf-8', $data)" pour transcoder le contenu lu.

Comment lire correctement les fichiers .py en Python ? Comment lire correctement les fichiers .py en Python ? Apr 03, 2024 pm 04:21 PM

En Python, il existe trois façons de lire les fichiers .py. La première méthode consiste à utiliser la fonction intégrée open(), telle que withopen('example.py','r')asf:content=f.read(). La deuxième méthode consiste à utiliser l'instruction import, telle que importexample. La troisième méthode consiste à utiliser la fonction exec(), telle que withopen('example.py','r')asf:code=f.read()exec(code).

Fonction file_get_contents() de PHP : Comment lire le contenu d'un fichier Fonction file_get_contents() de PHP : Comment lire le contenu d'un fichier Nov 04, 2023 pm 01:43 PM

Fonction file_get_contents() de PHP : Comment lire le contenu d'un fichier, exemple de code spécifique En PHP, file_get_contents() est une fonction très utile qui nous permet de lire le contenu d'un fichier. Qu'il s'agisse de lire un fichier texte ou de lire du contenu à partir d'une URL distante, cette fonction peut facilement accomplir la tâche. Syntaxe La syntaxe de base de cette fonction est la suivante : stringfile_get_contents(string$f

Conseils de traitement de fichiers PHP : lire et écrire des fichiers efficacement Conseils de traitement de fichiers PHP : lire et écrire des fichiers efficacement Sep 06, 2023 am 11:36 AM

Compétences en traitement de fichiers PHP : lire et écrire efficacement des fichiers Au cours du processus de développement Web, nous avons souvent besoin de lire et d'écrire des fichiers, tels que des fichiers de configuration, des fichiers journaux, des fichiers téléchargés, etc. Cependant, les opérations sur les fichiers peuvent affecter les performances et l'efficacité du système. Par conséquent, nous devons maîtriser certaines compétences efficaces en matière de traitement de fichiers pour améliorer les performances du système et l’expérience utilisateur. Cet article présentera certaines techniques de traitement de fichiers en PHP, ainsi que des méthodes d'optimisation pour la lecture et l'écriture de fichiers, et fournira des exemples de code correspondants. Lire efficacement les fichiers 1.1 en utilisant fil

Opérations de lecture de fichiers Golang : conseils pour lire rapidement des fichiers volumineux Opérations de lecture de fichiers Golang : conseils pour lire rapidement des fichiers volumineux Jan 19, 2024 am 08:33 AM

Opération de lecture de fichiers Golang : astuces pour lire rapidement des fichiers volumineux, des exemples de code spécifiques sont nécessaires. Dans la programmation Golang, la lecture de fichiers est une opération très courante. Mais lorsque des fichiers volumineux doivent être lus, il s’agit généralement d’une opération qui prend beaucoup de temps et de ressources. Par conséquent, comment lire rapidement des fichiers volumineux est un sujet qui mérite d’être discuté. Cet article expliquera comment utiliser les fonctionnalités de Golang et certaines techniques pour lire rapidement des fichiers volumineux, et fournira des exemples de code spécifiques. Utiliser bufio pour lire des fichiers dans Golang, lecture de fichiers

Optimisation de la lecture des fichiers Golang : conseils pour améliorer les performances du programme Optimisation de la lecture des fichiers Golang : conseils pour améliorer les performances du programme Jan 19, 2024 am 08:59 AM

Golang est un langage de programmation connu pour son efficacité et sa rapidité, mais lorsqu'il s'agit de lecture de fichiers, vous tomberez dans un goulot d'étranglement en termes de performances si vous n'y faites pas attention. Cet article discutera de l'optimisation de la lecture des fichiers dans Golang, présentera des conseils qui peuvent améliorer les performances du programme et sera accompagné d'exemples de code spécifiques. Utiliser des tampons Dans Golang, lors de la lecture d'un fichier, un appel système du système d'exploitation est exécuté à chaque lecture d'un octet, ce qui est une opération extrêmement chronophage. Par conséquent, il est recommandé d’utiliser la technologie tampon pour améliorer l’efficacité de la lecture des fichiers. Un tampon fait référence à une mémoire pré-allouée

See all articles