Heim >Backend-Entwicklung >PHP-Problem >Was ist der Code für PHP, um die letzten Datenzeilen aus der Datei zu lesen?
In PHP können Sie die Funktionen file() und array_slice() verwenden, um die letzten Datenzeilen in der Datei zu lesen und den Code „array_slice(file($file,FILE_IGNORE_NEW_LINES),-number oflines)“ zu implementieren. .
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
php liest die letzten Datenzeilen in der Datei
Implementierungsidee:
Mit Hilfe von file() speichert die Funktion die gesamten Dateidaten in einem Array.
Verwenden Sie einfach die Funktion array_slice(), um die letzten paar Elemente im Array abzurufen.
Implementierungscode:
<?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); ?>
Ausgabeergebnis:
Beschreibung:
file()
Die Funktion speichert den Inhalt der Datei Zeile für Zeile in einem Array (einschließlich Zeilenumbrüche in Inside). Dieses Array wird bei Erfolg zurückgegeben, bei Fehler FALSE. Das Syntaxformat der Funktion file() lautet wie folgt: 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 ]] )Diese Funktion akzeptiert einen erforderlichen Parameter
$filename
(die zu lesende Datei) und zwei ausgelassene Parameter $flags code> und <code>$context
(der Kontext des Dateihandles). Aber im Allgemeinen ist der Parameter $flags
weiterhin gesetzt, der eine oder mehrere der folgenden Konstanten sein kann: FILE_USE_INCLUDE_PATH
: in include_path (in php.ini Mittel), um nach Dateien zu suchen. Der Standardwert ist FALSE. Falls gewünscht, setzen Sie den Parameterwert auf „1“. FILE_IGNORE_NEW_LINES
: Fügen Sie am Ende jedes Elements des Arrays kein Zeilenumbruchzeichen hinzu; FILE_SKIP_EMPTY_LINES
: Leerzeilen überspringen. array_slice()
ist eine von PHP bereitgestellte Funktion zum Abfangen eines Arrays. Sie kann ein Fragment aus dem Array extrahieren. Die Syntax lautet wie folgt: Wenn start eine positive Zahl ist, erfolgt das Abfangen von vorne nach hinten. Wenn start eine negative Zahl ist, beginnen Sie an der Position -starten Sie am Ende von arr und fangen Sie von hinten nach vorne ab. Beispielsweise bedeutet -2, dass mit dem vorletzten Element des Arrays begonnen wird.
🎜🎜🎜length ist ein optionaler Parameter, der die Abfanglänge angibt: 🎜🎜Wenn die Länge eine positive Zahl ist, gibt sie die Anzahl der abgefangenen Elemente an; 🎜🎜Wenn die Länge eine negative Zahl ist, endet das abgefangene Fragment an einer Position Länge vom Ende des Arrays ;🎜🎜Wenn weggelassen, wird es von der Startposition bis zum Ende des Arrays abgefangen. 🎜🎜🎜🎜preserve_keys ist ein optionaler Parameter, der angibt, ob die ursprünglichen Schlüsselnamen beibehalten werden sollen. Der Standardwert ist „false“, das heißt, wenn er auf „true“ gesetzt ist, werden die ursprünglichen Schlüsselnamen beibehalten. 🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonWas ist der Code für PHP, um die letzten Datenzeilen aus der Datei zu lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!