type; } /** * {@inheritdoc} */ abstract public static function created(string $path) : \DateTime; /** * {@inheritdoc} */ abstract public static function changed(string $path) : \DateTime; /** * {@inheritdoc} */ abstract public static function owner(string $path) : int; /** * {@inheritdoc} */ abstract public static function permission(string $path) : int; /** * {@inheritdoc} */ abstract public static function parent(string $path) : string; /** * {@inheritdoc} */ abstract public static function create(string $path) : bool; /** * {@inheritdoc} */ abstract public static function delete(string $path) : bool; /** * {@inheritdoc} */ abstract public static function copy(string $from, string $to, bool $overwrite = false) : bool; /** * {@inheritdoc} */ abstract public static function move(string $from, string $to, bool $overwrite = false) : bool; /** * {@inheritdoc} */ abstract public static function size(string $path, bool $recursive = true) : int; /** * {@inheritdoc} */ abstract public static function exists(string $path) : bool; /** * {@inheritdoc} */ abstract public static function name(string $path) : string; /** * {@inheritdoc} */ abstract public static function basename(string $path) : string; /** * {@inheritdoc} */ abstract public static function dirname(string $path) : string; /** * {@inheritdoc} */ abstract public static function dirpath(string $path) : string; /** * {@inheritdoc} */ abstract public static function list(string $path, string $filter = '*') : array; /** * {@inheritdoc} */ abstract public static function count(string $path, bool $recursive = true, array $ignore = []) : int; /** * {@inheritdoc} */ abstract public static function put(string $path, string $content, int $mode = 0) : bool; /** * {@inheritdoc} */ abstract public static function get(string $path) : string; /** * {@inheritdoc} */ abstract public static function sanitize(string $path, string $replace = '') : string; /** * {@inheritdoc} */ abstract public static function set(string $path, string $content) : bool; /** * {@inheritdoc} */ abstract public static function append(string $path, string $content) : bool; /** * {@inheritdoc} */ abstract public static function prepend(string $path, string $content) : bool; /** * {@inheritdoc} */ abstract public static function extension(string $path) : string; }