/** * Change stream options * * @param string $path * @param int $option * @param int $var */ public function stream_metadata($path, $option, $var) { $this->openFile($path); switch ($option) { case STREAM_META_TOUCH: $this->file->touch(isset($var[0]) ? $var[0] : null, isset($var[1]) ? $var[1] : null); return true; case STREAM_META_OWNER_NAME: case STREAM_META_OWNER: $this->file->setOwner($var); return true; case STREAM_META_GROUP_NAME: case STREAM_META_GROUP: $this->file->setGroup($var); return true; case STREAM_META_ACCESS: $this->file->setMode($var); return true; } return false; }