>백엔드 개발 >PHP 문제 >파일에서 마지막 몇 줄의 데이터를 읽는 PHP 코드는 무엇입니까?

파일에서 마지막 몇 줄의 데이터를 읽는 PHP 코드는 무엇입니까?

青灯夜游
青灯夜游원래의
2021-10-13 18:51:052584검색

PHP에서는 file() 및 array_slice() 함수를 사용하여 파일의 마지막 몇 줄의 데이터를 읽고 "array_slice(file($file,FILE_IGNORE_NEW_LINES),-number of line)" 코드를 구현할 수 있습니다. .

파일에서 마지막 몇 줄의 데이터를 읽는 PHP 코드는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php는 파일에서 마지막 몇 줄의 데이터를 읽습니다.

구현 아이디어:

  • file()의 도움으로 이 함수는 전체 파일 데이터를 배열에 저장합니다. 데이터의 각 행은 배열 요소

  • 에 해당합니다. array_slice() 함수를 사용하면 배열의 마지막 몇 가지 요소를 얻을 수 있습니다.

구현 코드:

<?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);
?>

출력 결과:

파일에서 마지막 몇 줄의 데이터를 읽는 PHP 코드는 무엇입니까?

설명:

file() 이 함수는 파일의 내용을 한 줄씩 배열에 저장합니다(포함). Inside의 개행 문자). 이 배열은 성공 시 반환되고 실패 시 FALSE로 반환됩니다. file() 함수의 구문 형식은 다음과 같습니다. 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(읽을 파일)과 두 개의 생략된 매개변수 $flags를 허용합니다. code> 및 <code>$context(파일 핸들의 컨텍스트).

그러나 일반적으로 $flags 매개변수는 여전히 설정되어 있으며 다음 상수 중 하나 이상이 될 수 있습니다:
  • FILE_USE_INCLUDE_PATH: include_path(php.ini에서) 중간) 파일을 검색하려면 기본값은 FALSE입니다. 원하는 경우 매개변수 값을 '1'로 설정합니다.
    • FILE_IGNORE_NEW_LINES: 배열의 각 요소 끝에 개행 문자를 추가하지 마세요.
  • FILE_SKIP_EMPTY_LINES: 빈 줄을 건너뜁니다.
    • array_slice() 함수는 배열을 가로채기 위해 PHP에서 제공하는 함수입니다. 배열에서 조각을 추출할 수 있습니다. 구문은 다음과 같습니다.
    • rrreee
    • 매개변수 설명:
  • arr는 가로챌 배열을 나타냅니다.
  • start는 차단의 시작 위치(아래 첨자)를 나타냅니다.

start가 양수이면 앞에서 뒤로 차단됩니다. 시작이 음수인 경우 해당 위치부터 시작합니다. -arr의 끝 부분부터 시작하여 뒤에서 앞으로 가로챕니다. 예를 들어 -2는 배열의 두 번째 요소부터 마지막 ​​요소까지 시작한다는 의미입니다.

🎜🎜🎜length는 가로채기 길이를 나타내는 선택적 매개변수입니다. 🎜🎜길이가 양수이면 가로채는 요소 수를 나타냅니다. 🎜🎜길이가 음수이면 가로채는 조각이 특정 위치에서 끝납니다. 배열 끝에서부터의 길이 ;🎜🎜생략하면 배열 시작 위치부터 끝까지 가로채게 됩니다. 🎜🎜🎜🎜preserve_keys는 원래 키 이름을 유지할지 여부를 지정하는 선택적 매개변수입니다. 즉, true로 설정하면 유지되지 않습니다. 🎜🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜

위 내용은 파일에서 마지막 몇 줄의 데이터를 읽는 PHP 코드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.