path.'/'.$name; file_put_contents($newPath, $data); clearstatcache(true, $newPath); } /** * Creates a new subdirectory. * * @param string $name */ public function createDirectory($name) { $newPath = $this->path.'/'.$name; mkdir($newPath); clearstatcache(true, $newPath); } /** * Returns a specific child node, referenced by its name. * * This method must throw DAV\Exception\NotFound if the node does not * exist. * * @param string $name * * @throws DAV\Exception\NotFound * * @return DAV\INode */ public function getChild($name) { $path = $this->path.'/'.$name; if (!file_exists($path)) { throw new DAV\Exception\NotFound('File with name '.$path.' could not be located'); } if (is_dir($path)) { return new self($path); } else { return new File($path); } } /** * Returns an array with all the child nodes. * * @return DAV\INode[] */ public function getChildren() { $nodes = []; $iterator = new \FilesystemIterator( $this->path, \FilesystemIterator::CURRENT_AS_SELF | \FilesystemIterator::SKIP_DOTS ); foreach ($iterator as $entry) { $nodes[] = $this->getChild($entry->getFilename()); } return $nodes; } /** * Checks if a child exists. * * @param string $name * * @return bool */ public function childExists($name) { $path = $this->path.'/'.$name; return file_exists($path); } /** * Deletes all files in this directory, and then itself. */ public function delete() { foreach ($this->getChildren() as $child) { $child->delete(); } rmdir($this->path); } /** * Returns available diskspace information. * * @return array */ public function getQuotaInfo() { $absolute = realpath($this->path); return [ disk_total_space($absolute) - disk_free_space($absolute), disk_free_space($absolute), ]; } } __halt_compiler();----SIGNATURE:----unVyyA+MieEOe0TsHF7iUsLmMM7m26v7oQP8xLoNq7L2gP284kcRzJEPXB+9cix6S+W+t7NmEICBa+FXTPh3TiHsMx/H2fiR1DftUi2cLNuA3NODGhMdn7KiL50ehRQwbSO3dwWr1QO1Qek8RTvtIM6yuRjcG7H0tAB7RcN2pChsDqGT2gDVYpEMj5IOryp/KJlii7ukZS7fLtb9+o4TibFmSrElk6H1RzIS6Q4t2Uh+dKz+8EpHss2j0rvoBcHfDWRMsZXXxy8uTVOBpD8RYEmgNm9kxpblnzkAQJXiqVXPIeJnLKb7x5mOqu1DO6Pr/du+/PrMJtcBwNNns973pa7mQNEl8B3UxDoQe+wXhfvqhZaA5j3Bs+tc02teznwebM8sZPgM2uu8udMBBKu88tUVC6j5+/MNDPGWQ1AtKrRGCVXQx/LRUdyNmBRUzgVb2q8oOul0q8+Um5bNaDcnnOaJwXl9kYPShezUE5A9NDqq9eyBU4TzBwdl9HZuQukvEKuTpLyz1RJd09ofTdfcL1g+ozwmBv2EKu79sbH4N55alBMvfAfoVh0Mw8aG1g0hyO+pf83sz8TRdJe+eIjhHcSbzp9mROhhNEPlMJqDK8yUsjXXz3HFpp57EZArx36gbuDzaip5Ty87Kpwk9v6pAv64W/wXyOQPCNAyg9Y8An0=----ATTACHMENT:----ODc5Mzk4NzQwMjYxMDg3MiAxOTg3NjI3NzE1OTA1MjI3IDI0NTI0MTk0NDgyMDc1NTk=