付録 M. サポートされるプロトコル/ラッパー

目次
ファイルシステム
ソケット
HTTP と HTTPS
FTP と FTPS
PHP 入出力ストリーム
圧縮ストリーム
データ (RFC 2397)
SSH2
オーディオストリーム
対話的プロセスストリーム

fopen() および copy() のような ファイルシステム関数で使用するために PHP に組み込まれた、URL 型式の プロトコルの一覧を示します。これらのラッパーに加え、PHP 4.3.0 以降では PHP スクリプトと stream_wrapper_register() によって ユーザ独自のラッパーを書くことができます。

ファイルシステム

PHP の全バージョン。PHP 4.3.0 以降では file:// を用いて明示的に指定します。

PHP で使用されるデフォルトのラッパーは Filesystem で、 これはローカルファイルシステムを表します。 相対パス(/, \, \\,または Windows のドライブ文字で始まらないパス)が指定された場合、 指定されたパスは、現在の作業ディレクトリに対して適用されます。 多くの場合、これは、スクリプトがあるディレクトリです。ただし、カレントディレクトリが 変更されている場合を除きます。 CLI SAPI を使用した場合、このデフォルトはスクリプトがコールされたディレクトリとなります。

fopen()file_get_contents() のようないくつかの関数については、相対パスと同時に include_path も検索されます。

表 M-1. ラッパーの概要

属性サポートの有無
allow_url_fopen で制約されるNo
読み込み許可Yes
書き込み許可Yes
追加許可Yes
同時読み書き許可Yes
stat() のサポートYes
unlink() のサポートYes
rename() のサポートYes
mkdir() のサポートYes
rmdir() のサポートYes