PHP マニュアル
前のページ |  | 次のページ

# CXVII. POSIX 関数

# 導入

このモジュールは、IEEE 10003.1 (POSIX.1) 標準ドキュメントで 定義された関数へのインターフェースを有しています。 これらの関数は、他の手段からは利用できません。 POSIX.1 としては例えばかなり以前から PHP 3 の一部として open(), read(), write() および close() 関数が定義されていました。 いくつかのよりシステム依存の関数は、以前は利用できませんでしたが、 このモジュールではこれらの関数に対する簡単なアクセス手段を提供する ことにより、これらの問題を解決しようとしています。

警告
posix_getpwnam() のような POSIX 関数で重要な データを取得することができます。 safe mode が有効な場合に、 POSIX関数のどれもアクセスチェックを行うことはできません。 このため、このような環境で処理を行うには、 (configure において --disable-posix を指定して) POSIX 拡張モジュールを無効にしておくことを 強く推奨します。

> 注意: この拡張モジュールは Windows 環境では利用できません。

# インストール手順

POSIX 関数は、デフォルトで有効となっています。POSIX 互換関数を --disable-posix により無効にする ことができます。

# 定義済み定数

以下の定数が定義されています。 この関数の拡張モジュールが PHP 組み込みでコンパイルされているか、 実行時に動的にロードされている場合のみ使用可能です。

`POSIX_F_OK` (integer)

  ファイルが存在するかどうかを調べます。

`POSIX_R_OK` (integer)

  ファイルが存在し、読み込みが許可されているかどうかを調べます。

`POSIX_W_OK` (integer)

  ファイルが存在し、書き込みが許可されているかどうかを調べます。

`POSIX_X_OK` (integer)

  ファイルが存在し、実行が許可されているかどうかを調べます。

`POSIX_S_IFBLK` (integer)

  ブロックスペシャルファイル。

`POSIX_S_IFCHR` (integer)

  キャラクタスペシャルファイル。

`POSIX_S_IFIFO` (integer)

  FIFO (名前つきパイプ) スペシャルファイル。

`POSIX_S_IFREG` (integer)

  通常のファイル。

`POSIX_S_IFSOCK` (integer)

  ソケット。

> 注意: これらの定数は PHP 5.1.0 以降で有効です。システムによっては これらのうちのいくつかが使用できない場合があることにも注意してください。

# 参考

プロセス制御関数に関する節も 役に立つでしょう。

前のページ | ホーム | 次のページ
zend_version | 上に戻る | posix_access