public function saveResource($filename, $replace = false)
{
if (trim($filename) === "") {
return false;
}
if (($resource = $this->getResource($filename)) === null) {
return false;
}
$out = $this->dataFolder . $filename;
if (!file_exists(dirname($out))) {
mkdir(dirname($out), 0755, true);
}
if (file_exists($out) and $replace !== true) {
return false;
}
$ret = stream_copy_to_stream($resource, $fp = fopen($out, "wb")) > 0;
fclose($fp);
fclose($resource);
return $ret;
}