public function putContents($path, $buffer)
{
$stream = $this->open($path, 'w');
$bytesWritten = @fwrite($stream, $buffer);
fclose($stream);
$this->exceptionIfFalse($bytesWritten);
return $bytesWritten;
}