dio_open
(PHP 4 >= 4.2.0, PHP 5 < 5.1.0)
dio_open — C 라이브러리 입력/출력 스트림 함수가 허용하는 것보다 낮은 수준에서 파일을 엽니다(필요한 경우 생성).
설명
dio_open(string $filename
, int $flags
, int $mode
= 0): resource
dio_open()은 파일을 열고 해당 파일에 대한 새 파일 설명자를 반환합니다.
매개변수
filename
- 열려는 파일의 경로 이름입니다.
flags
flags
매개변수는 다음 목록의 플래그로 구성된 비트 OR 값입니다. 이 값은O_RDONLY
,O_WRONLY
또는O_RDWR
중 하나를 포함해야 합니다. 또한 이 목록에 있는 다른 플래그의 조합을 포함할 수 있습니다.-
O_RDONLY
- 읽기 액세스를 위해 파일을 엽니다. -
O_WRONLY
- 쓰기 액세스를 위해 파일을 엽니다. -
O_RDWR
- 읽기와 쓰기를 위해 파일을 엽니다. -
O_CREAT
- 파일이 없는 경우 생성합니다. -
O_EXCL
-O_CREAT
와O_EXCL
이 모두 설정되어 있고 파일이 이미 존재하면 dio_open()이 실패합니다. -
O_TRUNC
- 파일이 존재하고 쓰기 액세스를 위해 열리면 파일 길이가 0으로 잘립니다. -
O_APPEND
- 쓰기 작업은 파일 끝에 데이터를 씁니다. -
O_NONBLOCK
- 비차단 모드를 설정합니다. -
O_NOCTTY
- TTY 장치 파일을 열 때 OS가 열린 파일을 프로세스의 제어 터미널로 할당하지 못하도록 합니다.
-
mode
flags
에O_CREAT
가 포함된 경우mode
는 파일의 권한(생성 권한)을 설정합니다.mode
는O_CREAT
가flags
에 지정될 때 올바른 작동을 위해 필요하고 그렇지 않으면 무시됩니다.생성된 파일에 할당된 실제 권한은 평소와 같이 프로세스의 umask 설정에 영향을 받습니다.
반환 값
파일 설명자 또는 오류 시 false
입니다.
Examples
예제 #1 파일 디스크립터 열기
<?php
$fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_close($fd);
?>
기타
- dio_close() - fd에서 제공한 파일 설명자를 닫습니다.