PHP 直接 I/O 函数
PHP 可以支持直接 I/O 函数,这些函数在执行 I/O 操作时比 C 语言的流 I/O 函数(如 fopen(),read())层级更低。只有在需要直接控制设备时才考虑使用 DIO 函数。在其他所有情况下,标准文件系统函数已经足够。
自 PHP 5.0.0 版本起,该扩展仅在 Windows 平台上可用。
预定义常量
这些常量由该扩展定义,并且仅在扩展被编译到 PHP 中或在运行时动态加载时才可用。
- F_DUPFD (整数)
- F_GETFD (整数)
- F_GETFL (整数)
- F_GETLK (整数)
- F_GETOWN (整数)
- F_RDLCK (整数)
- F_SETFL (整数)
- F_SETLK (整数)
- F_SETLKW (整数)
- F_SETOWN (整数)
- F_UNLCK (整数)
- F_WRLCK (整数)
- O_APPEND (整数)
- O_ASYNC (整数)
- O_CREAT (整数)
- O_EXCL (整数)
- O_NDELAY (整数)
- O_NOCTTY (整数)
- O_NONBLOCK (整数)
- O_RDONLY (整数)
- O_RDWR (整数)
- O_SYNC (整数)
- O_TRUNC (整数)
- O_WRONLY (整数)
- S_IRGRP (整数)
- S_IROTH (整数)
- S_IRUSR (整数)
- S_IRWXG (整数)
- S_IRWXO (整数)
- S_IRWXU (整数)
- S_IWGRP (整数)
- S_IWOTH (整数)
- S_IWUSR (整数)
- S_IXGRP (整数)
- S_IXOTH (整数)
- S_IXUSR (整数)
序号 | 功能与描述 |
---|---|
1 | dio_close() 函数可以关闭由fd指定的文件描述符。 |
2 | dio_fcntl() 函数可以对fd描述符执行c库的fcntl函数。 |
3 | dio_open() 函数可以用指定的标志权限和模式创建权限打开一个新的filename文件。 |
4 | dio_read() 函数可以从文件描述符中读取字节。 |
5 | dio_seek() 函数可以在fd中从指定位置whence查找pos。 |
6 | dio_stat() 函数可以返回有关文件描述符fd的统计信息。 |
7 | dio_tcsetattr() 函数可以为串行端口设置终端属性和波特率。 |
8 | dio_truncate() 函数可以通过偏移量字节数来截断具有fd描述符的文件。 |
9 | dio_write() 函数可以写入数据到带有可选长度截断的fd。 |