<?php 
function PUT(&$params) {
    
$fspath $this->base $params["path"];
    
    if(!@
is_dir(dirname($fspath))) {
        return 
"409 Conflict";
    }
    
    
$new = ! file_exists($fspath);
    
    
$fp fopen($fspath"w");
    if(
is_resource($fp
     && 
is_resource($params["stream"])) {
        while(!
feof($params["stream"])) {
      
fwrite($fpfread($params["stream"], 4096));
    }
        
fclose($fp);
    }
    
    return 
$new "201 Created" "204 No Content";
}
?>