Maison  >  Article  >  développement back-end  >  Quel est le code permettant à PHP de lire les dernières lignes de données du fichier ?

Quel est le code permettant à PHP de lire les dernières lignes de données du fichier ?

青灯夜游
青灯夜游original
2021-10-13 18:51:052545parcourir

En php, vous pouvez utiliser les fonctions file() et array_slice() pour lire les dernières lignes de données du fichier et implémenter le code "array_slice(file($file,FILE_IGNORE_NEW_LINES),-number of lines)" .

Quel est le code permettant à PHP de lire les dernières lignes de données du fichier ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

php lit les dernières lignes de données du fichier

Idée d'implémentation :

  • Avec l'aide de file() La fonction stocke l'intégralité des données du fichier dans un tableau. Chaque ligne de données correspond à un élément du tableau

  • Utilisez simplement la fonction array_slice() pour obtenir les derniers éléments du tableau.

Code d'implémentation :

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = &#39;test.txt&#39;;
$filearr = file($file,FILE_IGNORE_NEW_LINES);

echo "文件的数据:";
var_dump($filearr);

echo "截取数组后2位的元素片段:";
$result = array_slice($filearr,-2); //截取数组后2位的元素
var_dump($result);
?>

Résultat de sortie :

Quel est le code permettant à PHP de lire les dernières lignes de données du fichier ?

Explication :

file() La fonction stockera le contenu du fichier dans un tableau ligne par ligne (y compris caractères de nouvelle ligne dans Inside). Ce tableau est renvoyé en cas de succès, FALSE en cas d'échec. Le format de syntaxe de la fonction file() est le suivant : file() 函数会将文件的内容按行存放到数组中(包括换行符在内)。如果成功则返回这个数组,失败则返回 FALSE。file() 函数的语法格式如下:

file($filename,$flags,$context)

该函数接受一个必需参数$filename(要读取的文件),两个可省略的参数$flags$context(文件句柄的环境)。

但一般还是会设置$flags参数的,该参数可以是以下一个或多个常量:

  • FILE_USE_INCLUDE_PATH:在 include_path (在 php.ini 中)中查找文件,默认为 FALSE;如果想,则设置参数值为 '1'。

  • FILE_IGNORE_NEW_LINES:在数组每个元素的末尾不要添加换行符;

  • FILE_SKIP_EMPTY_LINES:跳过空行。

array_slice()

array array_slice ( array $arr , int $start [, int $length = NULL [, bool $preserve_keys = false ]] )

Cette fonction accepte un paramètre obligatoire $filename (le fichier à lire) et deux paramètres omis $flags code> et <code>$context (le contexte du descripteur de fichier).

Mais généralement le paramètre $flags est toujours défini, qui peut être une ou plusieurs des constantes suivantes :
  • FILE_USE_INCLUDE_PATH : dans include_path (dans php.ini Medium) pour rechercher des fichiers, la valeur par défaut est FALSE ; si vous le souhaitez, définissez la valeur du paramètre sur « 1 ».
    • FILE_IGNORE_NEW_LINES : N'ajoutez pas de caractère de nouvelle ligne à la fin de chaque élément du tableau ;
  • FILE_SKIP_EMPTY_LINES : Sauter les lignes vides. La fonction
    • array_slice() est une fonction fournie par PHP pour intercepter un tableau. Elle peut extraire un fragment du tableau. La syntaxe est la suivante :
    • rrreee
    • Description du paramètre :
  • arr représente le tableau à intercepter.
  • start représente la position de départ (indice) de l'interception :

Si start est un nombre positif, il sera intercepté d'avant en arrière. Si start est un nombre négatif, commencez à partir de la position - commencez par la fin de l'arr et interceptez de l'arrière vers l'avant. Par exemple, -2 signifie commencer de l’avant-dernier élément du tableau.

🎜🎜🎜length est un paramètre facultatif, indiquant la longueur d'interception : 🎜🎜Si length est un nombre positif, il indique le nombre d'éléments interceptés 🎜🎜Si length est un nombre négatif, alors le fragment intercepté se terminera à une position ; longueur à partir de la fin du tableau ;🎜🎜En cas d'omission, elle sera interceptée de la position de départ à la fin du tableau. 🎜🎜🎜🎜preserve_keys est un paramètre facultatif qui spécifie s'il faut conserver les noms de clés d'origine. La valeur par défaut est false, c'est-à-dire que s'il est défini sur true, les noms de clés d'origine seront conservés. 🎜🎜🎜Apprentissage recommandé : "🎜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:
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