PHP - 直接I/O函数



PHP 可以支持直接 I/O 函数,如 Posix 标准中所述,用于执行比 C 语言流 I/O 函数(fopen()、read() 等)更低级别的 I/O 函数。只有在需要直接控制设备时才会考虑使用 DIO 函数。在所有其他情况下,标准文件系统函数都绰绰有余。

截至 PHP 5.0.0,此扩展仅在 Windows 平台上可用。

安装

在使用 PHP 的直接 I/O函数之前,请确保您的 PHP 安装已更新。这些函数通常包含在标准 PHP 安装中,但您可以通过检查版本来验证。

需求

确保您拥有 PHP 5.0.0 或更高版本。并且它与基于 Unix 的系统和 Windows 兼容。

运行时配置

直接 I/O 函数不需要特殊的php.ini设置。这些函数应该可以使用标准的 PHP 配置。但是,如果您正在处理大型文件,则可能需要调整一些默认设置,例如内存限制或执行时间。

资源类型

此扩展定义了一种资源类型,即 dio_open() 返回的文件描述符。

预定义常量

此扩展在下面定义了常量,并且仅在扩展已编译到 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 (整数)

函数

以下是直接I/O函数 -

序号 函数及描述
1

dio_close()

函数可以关闭由 fd 给出的文件描述符。

2

dio_fcntl()

函数可以在 fd 描述符上执行 c 库的 fcntl 函数。

3

dio_open()

函数可以使用指定的标志权限和模式创建权限打开一个新的文件名文件。

4

dio_read()

函数可以从文件描述符读取字节。

5

dio_seek()

函数可以从 whence 中查找 fd 中的 pos。

6

dio_stat()

函数可以返回有关文件描述符 fd 的统计信息。

7

dio_tcsetattr()

函数可以设置串行端口的终端属性和波特率。

8

dio_truncate()

函数可以通过 offset 字节截断具有 fd 描述符的文件。

9

dio_write()

函数可以将数据写入 fd,并可选地截断长度。

php_function_reference.htm
广告