These documents are provided under PHP license.

HTTP_WebDAV_Client

Official: http://pear.php.net/package/HTTP_WebDAV_Client

PHP のストリームラッパーを 提供します。 require で読み込むと webdav スキームが登録されます。 WebDAV サーバでのリソースが http://example.jp/dav/sample.bin であるとき、 対応する webdav スキームは webdav://example.jp/dav/sample.bin になります。

ファイルの読み書きは次のようになります。

require_once('HTTP/WebDAV/Client.php');
# 読み出し
$data = file_get_contents('webdav://example.jp/dav/sample.bin');
# 書き込み
file_put_contents('webdav://example.jp/dav/sample.bin', $data);

ディレクトリも同様に透過的に使えます。

require_once('HTTP/WebDAV/Client.php');
# ディレクトリ一覧の取得
$items = scandir('webdav://example.jp/dav/');
# ディレクトリの作成
mkdir('webdav://example.jp/dav/subdir');

stream context

HTTP の User-agent を指定する場合は次のように ストリームコンテキストを使います(VERSION>=1.0.1)。

require_once('HTTP/WebDAV/Client.php');
$opts = array(
  'webdav'=>array(
    'user_agent'=>'MyClient/0.1'
  )
);
$context = stream_context_create($opts);
# 読み込み
$data = file_get_contents('webdav://example.jp/dav/sample.bin', null, $context);

    Front page List of pages Search Recent changes Backup Referer   Help   RSS of recent changes

© 2006-2008 Internet Revolution