PHP 直接I/O dio_open()函数
dio_open()函数可以使用指定的标志权限和模式创建权限来打开新的filename文件。
语法
resource dio_open( string filename, int flags [, int mode] )
dio_open()函数可以打开一个文件,并返回一个新的文件描述符,如果发生错误,则返回-1。如果”flags”是O_CREAT,则可以设置一个可选的第三个参数mode来设置文件模式(创建权限)。
flags参数可以是O_RDONLY(只读方式打开文件),O_WRONLY(写入方式打开文件)和O_RDWR(读写方式打开文件)之一。
flags参数还可以包含以下标志的组合:
-
O_CREAT(如果文件不存在则创建文件)。
-
O_EXCL(当同时设置O_CREAT和O_EXCL时,如果文件已经存在,dio_open()可能会失败)。
-
O_TRUNC(如果文件已经存在,并且是以写入方式打开的,则将其截断为零大小)。
-
O_APPEND(写操作将数据追加到文件末尾)。
-
O_NONBLOCK(设置非阻塞模式)。
示例
<?php
fd = dio_open("/dev/ttyS0", O_RDWR | O_NOCTTY | O_NONBLOCK);
dio_close(fd);
?>