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:// 소켓을 만들 때 개발자는 이 경고를 감지하고 표시하지 않을 책임이 있습니다.
기타
- file_get_contents() - 전체 파일을 문자열로 읽습니다.
- readfile() - 파일을 출력합니다
- fopen() - 파일 또는 URL을 엽니다.
- fsockopen() - 인터넷 또는 Unix 도메인 소켓 연결 열기
- popen() - 프로세스 파일 포인터를 엽니다.
- include - include
- stream_context_create() - 스트림 컨텍스트에서 생성됨