1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehler// SabreDAV test server. 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehlerclass CliLog { 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehler protected $stream; 8*a1a3b679SAndreas Boehler 9*a1a3b679SAndreas Boehler function __construct() { 10*a1a3b679SAndreas Boehler 11*a1a3b679SAndreas Boehler $this->stream = fopen('php://stdout','w'); 12*a1a3b679SAndreas Boehler 13*a1a3b679SAndreas Boehler } 14*a1a3b679SAndreas Boehler 15*a1a3b679SAndreas Boehler function log($msg) { 16*a1a3b679SAndreas Boehler fwrite($this->stream, $msg . "\n"); 17*a1a3b679SAndreas Boehler } 18*a1a3b679SAndreas Boehler 19*a1a3b679SAndreas Boehler} 20*a1a3b679SAndreas Boehler 21*a1a3b679SAndreas Boehler$log = new CliLog(); 22*a1a3b679SAndreas Boehler 23*a1a3b679SAndreas Boehlerif (php_sapi_name()!=='cli-server') { 24*a1a3b679SAndreas Boehler die("This script is intended to run on the built-in php webserver"); 25*a1a3b679SAndreas Boehler} 26*a1a3b679SAndreas Boehler 27*a1a3b679SAndreas Boehler// Finding composer 28*a1a3b679SAndreas Boehler 29*a1a3b679SAndreas Boehler 30*a1a3b679SAndreas Boehler$paths = array( 31*a1a3b679SAndreas Boehler __DIR__ . '/../vendor/autoload.php', 32*a1a3b679SAndreas Boehler __DIR__ . '/../../../autoload.php', 33*a1a3b679SAndreas Boehler); 34*a1a3b679SAndreas Boehler 35*a1a3b679SAndreas Boehlerforeach($paths as $path) { 36*a1a3b679SAndreas Boehler if (file_exists($path)) { 37*a1a3b679SAndreas Boehler include $path; 38*a1a3b679SAndreas Boehler break; 39*a1a3b679SAndreas Boehler } 40*a1a3b679SAndreas Boehler} 41*a1a3b679SAndreas Boehler 42*a1a3b679SAndreas Boehleruse Sabre\DAV; 43*a1a3b679SAndreas Boehler 44*a1a3b679SAndreas Boehler// Root 45*a1a3b679SAndreas Boehler$root = new DAV\FS\Directory(getcwd()); 46*a1a3b679SAndreas Boehler 47*a1a3b679SAndreas Boehler// Setting up server. 48*a1a3b679SAndreas Boehler$server = new DAV\Server($root); 49*a1a3b679SAndreas Boehler 50*a1a3b679SAndreas Boehler// Browser plugin 51*a1a3b679SAndreas Boehler$server->addPlugin(new DAV\Browser\Plugin()); 52*a1a3b679SAndreas Boehler 53*a1a3b679SAndreas Boehler$server->exec(); 54