Maison > Article > développement back-end > 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
$ 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
$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,'r'); //读取二进制文件时,需要将第二个参数设置成'rb' //获取文件内容 $file_info=fread($file,10); //打印文件内容 echo $file_info; //关闭文件资源 fclose($file); ?>
输出:php good b
file_get_contents ()
Lire tout le contenu directement
<?php //文件路径 $filename="./exit.txt"; echo file_get_contents($filename); ?>
输出:php good better Knowledge is power
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));
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!