Top > xtra > pear_manual > HTTP_WebDAV_Client

These documents are provided under PHP license.

HTTP_WebDAV_Client

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

PHP のストリームラッパーを 提供し、WebDAV サーバをファイルシステムのように使うことができるようになります。 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_WebDAV_Client (VERSION>=CVS)で 指定できるストリームコンテキストオプションには 次のようなものがあります。

user_agent
User-agent を指定します。
content_type
送信する Content-type を指定します。 デフォルトでは application/octet-stream になっています。

例は次のようになります。

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

リロード   新規 下位ページ作成 編集 凍結 差分 添付 コピー 名前変更   ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS
Last-modified: Wed, 24 Sep 2014 17:02:51 JST (1061d)

© 2006-2008 Internet Revolution