file 함수

(PHP 4, PHP 5, PHP 7, PHP 8)

file — 전체 파일을 배열로 읽습니다.


설명

file(string $filename, int $flags = 0, ?resource $context = null): array|false

전체 파일을 배열로 읽습니다.

메모: file_get_contents()를 사용하여 파일의 내용을 문자열로 반환할 수 있습니다.


매개변수

filename
파일의 경로입니다.

: fopen 래퍼가 활성화된 경우 URL을 이 기능과 함께 파일 이름으로 사용할 수 있습니다. 파일 이름을 지정하는 방법에 대한 자세한 내용은 fopen()을 참조하십시오. 다양한 래퍼의 기능, 사용법에 대한 참고 사항, 제공할 수 있는 미리 정의된 변수에 대한 정보에 대한 링크는 지원되는 프로토콜 및 래퍼를 참조하세요.

flags
선택적 매개변수 플래그는 다음 상수 중 하나 이상일 수 있습니다.
FILE_USE_INCLUDE_PATH
include_path에서 파일을 검색합니다.
FILE_IGNORE_NEW_LINES
각 배열 요소의 끝에서 개행 생략
FILE_SKIP_EMPTY_LINES
빈 줄 건너뛰기
context
컨텍스트 스트림 리소스입니다.

반환 값

배열의 파일을 반환합니다. 배열의 각 요소는 줄 바꿈이 계속 연결된 상태에서 파일의 한 줄에 해당합니다. 실패 시 file()false를 반환합니다.

메모: 결과 배열의 각 줄에는 FILE_IGNORE_NEW_LINES가 사용되지 않는 한 줄 끝이 포함됩니다.

참고: Macintosh 컴퓨터에서 파일을 읽거나 Macintosh 컴퓨터에서 생성한 파일을 읽을 때 PHP가 줄 끝을 제대로 인식하지 못하는 경우 auto_detect_line_endings 런타임 구성 옵션을 활성화하면 문제를 해결하는 데 도움이 될 수 있습니다.


오류/예외

파일이 존재하지 않으면 E_WARNING 레벨 오류를 내보냅니다.


Examples

예제 #1 file() 예제

                  
<?php
// Get a file into an array.  In this example we'll go through HTTP to get
// the HTML source of a URL.
$lines = file('http://www.example.com/');

// Loop through our array, show HTML source as HTML source; and line numbers too.
foreach ($lines as $line_num => $line) {
    echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n";
}

// Using the optional flags parameter
$trimmed = file('somefile.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
?>
                  
                

메모

경고 SSL을 사용할 때 Microsoft IIS는 close_notify 표시기를 보내지 않고 연결을 닫음으로써 프로토콜을 위반합니다. 데이터 끝에 도달하면 PHP는 이것을 "SSL: 치명적인 프로토콜 오류"로 보고합니다. 이 문제를 해결하려면 error_reporting 값을 경고가 포함되지 않은 수준으로 낮춰야 합니다. PHP는 https:// 래퍼를 사용하여 스트림을 열 때 버그가 있는 IIS 서버 소프트웨어를 감지할 수 있으며 경고를 표시하지 않습니다. fsockopen()을 사용하여 ssl:// 소켓을 만들 때 개발자는 이 경고를 감지하고 표시하지 않을 책임이 있습니다.


기타