function write($options = array())
{
$dir = @$options["dir"];
$compress = @$options["compress"] ?: false;
$includeDigest = @$options["include_digest"] ?: false;
$filename = Path::join(array($dir, $includeDigest ? $this->getDigestName() : $this->logicalPath));
if (!is_dir(dirname($filename))) {
mkdir(dirname($filename), 0777, true);
}
$body = $this->getBody();
if ($compress) {
$body = gzencode($body, 9);
$filename .= ".gz";
}
@file_put_contents($filename, $body);
}