표준 PHP 라이브러리(SPL) SplFileInfo::openFile
(PHP 5 >= 5.1.2, PHP 7, PHP 8)
SplFileInfo::openFile — 파일에 대한 SplFileObject 개체를 가져옵니다.
설명
public SplFileInfo::openFile(string $mode
= "r", bool $useIncludePath
= false
, ?resource $context
= null
): SplFileObject
파일의 SplFileObject 개체를 만듭니다. SplFileObject에는 파일을 조작하기 위한 추가 메서드가 포함되어 있는 반면 SplFileInfo는 파일이 쓰기 가능한지 여부와 같은 정보를 얻는 데만 유용하기 때문에 유용합니다.
매개변수
mode
- 파일을 여는 모드입니다. 가능한 모드에 대한 설명은 fopen() 문서를 참조하십시오. 기본값은 읽기 전용입니다.
useIncludePath
true
로 설정하면 파일 이름도 include_path 내에서 검색됩니다.context
contexts
에 대한 설명은 매뉴얼의 context 섹션을 참조하십시오.
반환 값
SplFileObject 개체로 열린 파일입니다.
오류/예외
파일을 열 수 없는 경우(예: 액세스 권한 부족) RuntimeException입니다.
변경 로그
버전 | 설명 |
---|---|
8.0.0 | context 는 이제 nullable입니다. |
Examples
예제 #1 SplFileInfo::openFile() 예제
<?php
$fileinfo = new SplFileInfo('/tmp/foo.txt');
if ($fileinfo->isWritable()) {
$fileobj = $fileinfo->openFile('a');
$fileobj->fwrite("appended this sample text");
}
?>
기타
- SplFileObject
- stream_context_create() - 스트림 컨텍스트를 만듭니다.
- fopen() - 파일 또는 URL을 엽니다.