표준 PHP 라이브러리(SPL) SplFileObject::__construct
(PHP 5 >= 5.1.0, PHP 7, PHP 8)
SplFileObject::__construct — 새 파일 객체 생성
설명
public SplFileObject::__construct( string $filename, string $mode = "r", bool $useIncludePath = false, ?resource $context = null )
새 파일 객체를 생성합니다.
매개변수
filename
- 읽을 파일입니다.
팁 fopen wrappers가 활성화된 경우 URL을 이 함수와 함께 파일 이름으로 사용할 수 있습니다. 파일 이름을 지정하는 방법에 대한 자세한 내용은 fopen()을 참조하십시오. 다양한 래퍼의 기능, 사용에 대한 참고 사항, 제공할 수 있는 사전 정의된 변수에 대한 정보에 대한 링크는 Supported Protocols and Wrappers를 참조하세요.
mode
- 파일을 여는 모드입니다. 허용되는 모드 목록은 fopen()을 참조하십시오.
useIncludePath
filename
에 대해 include_path에서 검색할지 여부입니다.context
- stream_context_create()로 생성된 유효한 컨텍스트 리소스.
오류/예외
filename
을 열 수 없는 경우 RuntimeException을 던집니다.
filename
이 디렉토리이면 LogicException을 던집니다.
Examples
예제 #1 SplFileObject::__construct() 예제
이 예제는 현재 파일을 열고 내용을 한 줄씩 반복합니다.
<?php
$file = new SplFileObject(__FILE__);
foreach ($file as $line_num => $line) {
echo "Line $line_num is $line";
}
?>
위의 예는 다음과 유사한 결과를 출력합니다.
Line 0 is <?php Line 1 is $file = new SplFileObject(__FILE__); Line 2 is foreach ($file as $line_num => $line) { Line 3 is echo "Line $line_num is $line"; Line 4 is } Line 5 is ?>
기타
- SplFileInfo::openFile() - 파일에 대한 SplFileObject 개체를 가져옵니다.
- fopen() - 파일 또는 URL을 엽니다.