PHP에서는 file() 및 array_slice() 함수를 사용하여 파일의 마지막 몇 줄의 데이터를 읽고 "array_slice(file($file,FILE_IGNORE_NEW_LINES),-number of line)" 코드를 구현할 수 있습니다. .
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php는 파일에서 마지막 몇 줄의 데이터를 읽습니다.
구현 아이디어:
file()의 도움으로 이 함수는 전체 파일 데이터를 배열에 저장합니다. 데이터의 각 행은 배열 요소
에 해당합니다. array_slice() 함수를 사용하면 배열의 마지막 몇 가지 요소를 얻을 수 있습니다.
구현 코드:
<?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); ?>
출력 결과:
설명:
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에서 제공하는 함수입니다. 배열에서 조각을 추출할 수 있습니다. 구문은 다음과 같습니다. start가 양수이면 앞에서 뒤로 차단됩니다. 시작이 음수인 경우 해당 위치부터 시작합니다. -arr의 끝 부분부터 시작하여 뒤에서 앞으로 가로챕니다. 예를 들어 -2는 배열의 두 번째 요소부터 마지막 요소까지 시작한다는 의미입니다.
🎜🎜🎜length는 가로채기 길이를 나타내는 선택적 매개변수입니다. 🎜🎜길이가 양수이면 가로채는 요소 수를 나타냅니다. 🎜🎜길이가 음수이면 가로채는 조각이 특정 위치에서 끝납니다. 배열 끝에서부터의 길이 ;🎜🎜생략하면 배열 시작 위치부터 끝까지 가로채게 됩니다. 🎜🎜🎜🎜preserve_keys는 원래 키 이름을 유지할지 여부를 지정하는 선택적 매개변수입니다. 즉, true로 설정하면 유지되지 않습니다. 🎜🎜🎜추천 학습: "🎜PHP 비디오 튜토리얼🎜"🎜위 내용은 파일에서 마지막 몇 줄의 데이터를 읽는 PHP 코드는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!