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_CREATO_EXCL이 모두 설정되어 있고 파일이 이미 존재하면 dio_open()이 실패합니다.
  • O_TRUNC - 파일이 존재하고 쓰기 액세스를 위해 열리면 파일 길이가 0으로 잘립니다.
  • O_APPEND - 쓰기 작업은 파일 끝에 데이터를 씁니다.
  • O_NONBLOCK - 비차단 모드를 설정합니다.
  • O_NOCTTY - TTY 장치 파일을 열 때 OS가 열린 파일을 프로세스의 제어 터미널로 할당하지 못하도록 합니다.
mode
flagsO_CREAT가 포함된 경우 mode는 파일의 권한(생성 권한)을 설정합니다. modeO_CREATflags에 지정될 때 올바른 작동을 위해 필요하고 그렇지 않으면 무시됩니다.

생성된 파일에 할당된 실제 권한은 평소와 같이 프로세스의 umask 설정에 영향을 받습니다.


반환 값

파일 설명자 또는 오류 시 false입니다.


Examples

예제 #1 파일 디스크립터 열기

                  
<?php

$fd = dio_open('/dev/ttyS0', O_RDWR | O_NOCTTY | O_NONBLOCK);

dio_close($fd);
?>
                  
                

기타

  • dio_close() - fd에서 제공한 파일 설명자를 닫습니다.