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)" .
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 = 'test.txt'; $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 :
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 ]] )
$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 : 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!