header('WWW-Authenticate: Basic realm="ownCloud Server"'); header('HTTP/1.0 401 Unauthorized'); echo 'Valid credentials must be supplied'; exit; } else { if (!OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { exit; } } } list($type, $file) = explode('/', substr($path_info, 1 + strlen($service) + 1), 2); if ($type != 'oc_chunked') { OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); die; } if (!OC_Filesystem::is_file($file)) { OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); die; } switch ($_SERVER['REQUEST_METHOD']) { case 'PUT': $input = fopen("php://input", "r"); $org_file = OC_Filesystem::fopen($file, 'rb'); $info = array('name' => basename($file)); $sync = new OC_FileChunking($info); $result = $sync->signature_split($org_file, $input); echo json_encode($result); break; default: OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); }