path, $data); clearstatcache(true, $this->path); } /** * Returns the data. * * @return resource */ public function get() { return fopen($this->path, 'r'); } /** * Delete the current file. */ public function delete() { unlink($this->path); } /** * Returns the size of the node, in bytes. * * @return int */ public function getSize() { return filesize($this->path); } /** * Returns the ETag for a file. * * An ETag is a unique identifier representing the current version of the file. If the file changes, the ETag MUST change. * The ETag is an arbitrary string, but MUST be surrounded by double-quotes. * * Return null if the ETag can not effectively be determined * * @return mixed */ public function getETag() { return '"'.sha1( fileinode($this->path). filesize($this->path). filemtime($this->path) ).'"'; } /** * Returns the mime-type for a file. * * If null is returned, we'll assume application/octet-stream * * @return mixed */ public function getContentType() { return null; } } __halt_compiler();----SIGNATURE:----xXoXRcjgGX16VcAb2MY1kezuUKnFd1oUGzDbFScAlvFCyOy7NRzF65SGzy79+ZuiNFOytz5jnz4Z9JSXHtrO0RRmrsJz050SiysS6syVspPqA87ZMFl/lF7jlOUCGGq1NyXSr0NyBBa83QLjb68O8yhssyKa7JEjlrZF7E7nBtOZCNGBNjrRc3amPHurk3w8RZPm4bmoezC1stBkCInDSEJfFabUSDUdcTKK+d4jQbzcqKNB/py0THoxEOSB0F8qDi/51rcOD8deC3eZ40rIOYyWt1iyyrEV9lLjUkKQc2EQp4wUDf064j9GwwcsFElEes9zOGNYfL87hvQ1VqYczL26aonbqbXlIGeDmWwXMjXVgKIrw++Tqppllm0ll0qwlW7Uh5BsAeF/JYAJb0p1TBRaIUtAVWCx2FLdElSsVy7d/nwlfzHxmGcHZM68X44hEh/jdbhLqYRQGMzYOGPh9vHVVl+7rEpry4E4LvQiiGjrNMJBPGmKhhPjLXj9Ebd41Y7+s48iRlatkYMPKnSkzSq8yIaxpXxvP9n4c4c0UeZxzBUg+LOwDNAGD/oYmrk4qe1lTyXJj+YkrOPMDUvjeZxzEOOifu2iPBEGS6EXVt/7p8zampjQFEYiAeHWPVEH1m+xOeE5nFXRRZC2ro+G7HgOGdvOMcH4oet0dE3ecNM=----ATTACHMENT:----MTQ1NjMyNTgwMDc2NzEwNyAzMTMxMDkwMzE3MDA3NDYzIDE4MzU0NzcwOTE3NDYxNA==