>백엔드 개발 >PHP 튜토리얼 >PHP 함수 'file'을 사용하여 파일 내용을 읽고 배열을 반환합니다.

PHP 함수 'file'을 사용하여 파일 내용을 읽고 배열을 반환합니다.

WBOY
WBOY원래의
2023-07-26 21:01:491685검색

PHP 함수 "file"을 사용하여 파일 내용을 읽고 배열을 반환하세요.

PHP에는 파일 작업을 처리하는 데 도움이 되는 편리한 함수가 많이 있습니다. 그 중 "file" 함수는 매우 흔히 사용되는 함수이다. 파일의 내용을 읽어서 배열로 변환하여 반환할 수 있다.

함수 원형은 다음과 같습니다.

array file ( string $filename [, int $flags = 0 [, resource $context ]] )

"파일" 함수의 사용법을 자세히 소개하겠습니다.

먼저 이 기능을 테스트하려면 파일이 필요합니다. "sample.txt"라는 텍스트 파일을 만들고 여기에 몇 줄의 텍스트를 씁니다.

sample.txt 파일 내용은 다음과 같습니다.

Hello, world!
This is a sample file.
It is used for testing file functions in PHP.

다음으로 "file" 함수를 사용하여 이 파일을 읽고 결과를 배열에 저장할 수 있습니다.

$fileContent = file("sample.txt");

print_r($fileContent);

이 코드를 실행하면 결과는 다음과 같습니다.

Array
(
    [0] => Hello, world!
    [1] => This is a sample file.
    [2] => It is used for testing file functions in PHP.
)

보시다시피 "file" 함수는 파일 내용을 배열로 성공적으로 변환하고 텍스트의 각 줄을 배열의 요소로 처리합니다.

"file" 함수는 기본적으로 배열 요소의 파일에 있는 각 줄 끝에 개행 문자(
)도 유지한다는 점에 주목할 가치가 있습니다. 이러한 개행 문자를 유지하지 않으려면 "FILE_IGNORE_NEW_LINES" 매개변수를 사용할 수 있습니다.

$fileContent = file("sample.txt", FILE_IGNORE_NEW_LINES);

print_r($fileContent);

이때 인쇄된 결과는 다음과 같습니다.

Array
(
    [0] => Hello, world!
    [1] => This is a sample file.
    [2] => It is used for testing file functions in PHP.
)

배열 요소에서 개행 문자가 제거된 것을 확인할 수 있습니다.

또한 "flags" 매개변수를 통해 다른 옵션을 지정할 수도 있습니다. 예를 들어 "FILE_SKIP_EMPTY_LINES" 매개변수를 사용하여 파일에서 빈 줄을 건너뛸 수 있습니다.

$fileContent = file("sample.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);

print_r($fileContent);

이때 인쇄된 결과는 다음과 같습니다.

Array
(
    [0] => Hello, world!
    [1] => This is a sample file.
    [2] => It is used for testing file functions in PHP.
)

빈 줄은 모두 건너뛰고, 비어 있지 않은 줄만 배열에 저장되는 것을 볼 수 있습니다.

요약하자면, PHP의 "파일" 기능은 파일 내용을 읽고 이를 배열로 변환하는 매우 편리한 방법을 제공합니다. 매개변수를 통해 줄바꿈을 유지하고 빈 줄을 건너뛸지 여부를 제어할 수 있으므로 필요에 따라 파일 작업을 보다 유연하게 처리할 수 있습니다.

위 내용은 PHP 함수 'file'을 사용하여 파일 내용을 읽고 배열을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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