final class FileSystem

File system tool.

Methods

static void
createDir(string $dir, int $mode = 0777)

Creates a directory if it doesn't exist.

static void
copy(string $origin, string $target, bool $overwrite = true)

Copies a file or a directory. Overwrites existing files and directories by default.

static void
delete(string $path)

Deletes a file or directory if exists.

static void
rename(string $origin, string $target, bool $overwrite = true)

Renames or moves a file or a directory. Overwrites existing files and directories by default.

static string
read(string $file)

Reads the content of a file.

static void
write(string $file, string $content, int|null $mode = 0666)

Writes the string to a file.

static bool
isAbsolute(string $path)

Determines if the path is absolute.

static string
normalizePath(string $path)

Normalizes .. and . and directory separators in path.

static string
joinPaths(string ...$paths)

Joins all segments of the path and normalizes the result.

Details

at line 26
static void createDir(string $dir, int $mode = 0777)

Creates a directory if it doesn't exist.

Parameters

string $dir
int $mode

Return Value

void

Exceptions

IOException

at line 39
static void copy(string $origin, string $target, bool $overwrite = true)

Copies a file or a directory. Overwrites existing files and directories by default.

Parameters

string $origin
string $target
bool $overwrite

Return Value

void

Exceptions

IOException
InvalidStateException

at line 77
static void delete(string $path)

Deletes a file or directory if exists.

Parameters

string $path

Return Value

void

Exceptions

IOException

at line 101
static void rename(string $origin, string $target, bool $overwrite = true)

Renames or moves a file or a directory. Overwrites existing files and directories by default.

Parameters

string $origin
string $target
bool $overwrite

Return Value

void

Exceptions

IOException
InvalidStateException

at line 125
static string read(string $file)

Reads the content of a file.

Parameters

string $file

Return Value

string

Exceptions

IOException

at line 139
static void write(string $file, string $content, int|null $mode = 0666)

Writes the string to a file.

Parameters

string $file
string $content
int|null $mode

Return Value

void

Exceptions

IOException

at line 154
static bool isAbsolute(string $path)

Determines if the path is absolute.

Parameters

string $path

Return Value

bool

at line 163
static string normalizePath(string $path)

Normalizes .. and . and directory separators in path.

Parameters

string $path

Return Value

string

at line 183
static string joinPaths(string ...$paths)

Joins all segments of the path and normalizes the result.

Parameters

string ...$paths

Return Value

string

Traits

Static class.