Maison  >  Article  >  développement back-end  >  Traitement de fichiers PHP : lecture de fichiers (un caractère, une chaîne)

Traitement de fichiers PHP : lecture de fichiers (un caractère, une chaîne)

黄舟
黄舟original
2017-04-14 10:13:443165parcourir

Traitement de fichier PHP - lecture du fichier (un caractère, chaîne)

La lecture d'un fichier ne permet pas seulement de lire le fichier entier, ni simplement de lire une ligne de data, vous pouvez également lire un caractère, vous pouvez lire une chaîne de longueur spécifiée !

Dans l'article précédent "Traitement des fichiers PHP - Comment lire un fichier (une ligne, le fichier entier)", nous avons introduit l'explication détaillée de la façon de lire une ligne du fichier et le fichier entier, donc dans cet article, nous continuerons à présenter deux fonctions fgetc() et fread() pour vous !

1 : Lire un caractère : fonction fgetc()

Lors de la recherche et du remplacement d'un certain caractère dans un fichier, vous devez Lire un certain caractère de façon permanente, vous pouvez utiliser la fonction fgetc() en PHP pour réaliser cette fonction. Le format de syntaxe de la fonction est le suivant :

string fgetc ( resource $handle )

La fonction renvoie un caractère obtenu à partir du fichier pointé par handle. Si EOF est rencontré, false sera renvoyé.

Dans l'exemple suivant, la fonction fgetc() est utilisée pour lire le contenu du fichier caractère par caractère et en sortie. L'exemple de code spécifique est le suivant :

<?php
header("Content-Type:text/html; charset=utf-8");
$fopen = fopen("tm.txt","rb");  //创建文件资源
while (false!==($chr =fgetc($fopen))){ //使用fgetc()函数取得一个字符,判断是否为false
  echo $chr;               //如果不是输出该字符
}
fclose($fopen);     //关闭资源
?>

La sortie. le résultat est :

Traitement de fichiers PHP : lecture de fichiers (un caractère, une chaîne)

2 : Lire une chaîne de longueur spécifiée : fonction fread()

fread () peut lire des données d'une longueur spécifiée à partir d'un fichier. La syntaxe de la fonction est la suivante :

string fread ( resource $handle , int $length )

Le paramètre handle est le fichier à lire et la longueur du paramètre est le nombre d'octets à lire. lire. L'exécution s'arrête lorsque la fonction lit la longueur en octets ou atteint EOF.

Ce qui suit consiste à utiliser la fonction fread() pour lire le contenu du fichier. L'exemple de code spécifique est le suivant :

<?php
header("Content-Type:text/html; charset=utf-8");
$filename = "tm.txt";   //要读取的文件
$fp = fopen($filename,"rb");//打开文件
echo fread($fp,32); //使用 fread()函数读取文件内容的前32个字节
echo "<p>";
echo fread($fp,filesize($filename)); //输出其余的文件内容
?>

Le résultat de sortie est le suivant :

Traitement de fichiers PHP : lecture de fichiers (un caractère, une chaîne)

Ce chapitre se termine ici. Dans le prochain article, nous vous présenterons comment PHP écrit des données dans des fichiers et exploite des fichiers. Pour plus de détails, veuillez lire « Traitement des fichiers PHP - Écriture de fichiers ». et fichiers d'exploitation" !

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