• The added line is THIS COLOR.
  • The deleted line is THIS COLOR.
These documents are provided under [[PHP license:http://www.php.net/license/]].

* HTTP_WebDAV_Client [#zdd96fd6]
Official: http://pear.php.net/package/HTTP_WebDAV_Client

PHP の[[ストリームラッパー:http://www.php.net/manual/book.stream.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 [#s1c350c2]
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