Web aym.pekori.to

dio_open

(PHP 4 >= 4.2.0, PHP 5 <= 5.0.4)

dio_open --  指定したパーミッション flags と作成許可 mode を指定して 新しいファイルをオープンする

説明

resource dio_open ( string filename, int flags [, int mode] )

dio_open() は、ファイルをオープンして そのファイル記述子を返します。

パラメータ

filename

オープンするファイル名。

flags

flags パラメータには、 以下のフラグの組み合わせを指定します。

  • O_CREAT - ファイルが存在しなければ 新しいファイルを作成します。

  • O_EXCL - O_CREAT および O_EXCL をともに指定すると、 すでにファイルが存在する場合に dio_open() が失敗します。

  • O_TRUNC - すでにファイルが存在し、書き込み アクセス用にオープンされている場合、ファイルの長さをゼロに切り詰めます。

  • O_APPEND - 書き込み時は、ファイルの終端に 追記します。

  • O_NONBLOCK - 非ブロッキングモードを指定します。

mode

flagsO_CREAT の場合に、mode でファイルのモード (作成許可)を指定します。

  • O_RDONLY - 読み込み専用でファイルをオープンします。

  • O_WRONLY - 書き込み専用でファイルをオープンします。

  • O_RDWR - 読み書き両用でファイルをオープンします。

返り値

ファイル記述子を返します。エラー時には FALSE を返します。

例 1. ファイル記述子をオープンする

<?php

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

dio_close($fd);
?>

参考

dio_close()