class filesystem implements filesystem_interface
A class with various functions that are related to paths, files and the filesystem
Methods
__construct()
Constructor |
||
chgrp(string|array|Traversable $files, string $group, bool $recursive = false)
Change owner group of files/directories |
||
chmod(string|array|Traversable $files, int $perms = null, bool $recursive = false, bool $force_chmod_link = false)
Global function for chmodding directories and files for internal use |
||
chown(string|array|Traversable $files, string $user, bool $recursive = false)
Change owner group of files/directories |
||
string |
clean_path(string $path)
Eliminates useless . |
|
copy(string $origin_file, string $target_file, bool $override = false)
Copies a file. |
||
dump_file(string $filename, string $content)
Atomically dumps content into a file. |
||
bool |
exists(string|array|Traversable $files)
Checks the existence of files or directories. |
|
is_absolute_path(string $path)
Checks if a path is absolute or not |
||
bool |
is_readable(string|array|Traversable $files, bool $recursive = false)
Checks if files/directories are readable |
|
bool |
is_writable(string|array|Traversable $files, bool $recursive = false)
Test if a file/directory is writable |
|
string |
make_path_relative(string $end_path, string $start_path)
Given an existing path, convert it to a path relative to a given starting path |
|
mirror(string $origin_dir, string $target_dir, Traversable $iterator = null, array $options = array())
Mirrors a directory to another. |
||
mkdir(string|array|Traversable $dirs, int $mode = 511)
Creates a directory recursively. |
||
phpbb_chmod($files, int $perms = null, bool $recursive = false, bool $force_chmod_link = false)
Global function for chmodding directories and files for internal use |
||
string |
realpath(string $path)
A wrapper for PHP's realpath |
|
remove(string|array|Traversable $files)
Removes files or directories. |
||
rename(string $origin, string $target, bool $overwrite = false)
Renames a file or a directory. |
||
symlink(string $origin_dir, string $target_dir, bool $copy_on_windows = false)
Creates a symbolic link or copy a directory. |
||
touch(string|array|Traversable $files, int $time = null, int $access_time = null)
Sets access and modification time of file. |
Details
at line 47
public
__construct()
Constructor
at line 57
public
chgrp(string|array|Traversable $files, string $group, bool $recursive = false)
Change owner group of files/directories
at line 77
public
chmod(string|array|Traversable $files, int $perms = null, bool $recursive = false, bool $force_chmod_link = false)
Global function for chmodding directories and files for internal use
The function accepts filesysteminterface::CHMOD flags in the permission argument or the user can specify octal values (or any integer if it makes sense). All directories will have an execution bit appended, if the user group (owner, group or other) has any bit specified.
at line 143
public
chown(string|array|Traversable $files, string $user, bool $recursive = false)
Change owner group of files/directories
at line 163
public string
clean_path(string $path)
Eliminates useless .
and .. components from specified path.
at line 190
public
copy(string $origin_file, string $target_file, bool $override = false)
Copies a file.
This method only copies the file if the origin file is newer than the target file.
By default, if the target already exists, it is not overridden.
at line 205
public
dump_file(string $filename, string $content)
Atomically dumps content into a file.
at line 220
public bool
exists(string|array|Traversable $files)
Checks the existence of files or directories.
at line 228
public
is_absolute_path(string $path)
Checks if a path is absolute or not
at line 236
public bool
is_readable(string|array|Traversable $files, bool $recursive = false)
Checks if files/directories are readable
at line 260
public bool
is_writable(string|array|Traversable $files, bool $recursive = false)
Test if a file/directory is writable
at line 306
public string
make_path_relative(string $end_path, string $start_path)
Given an existing path, convert it to a path relative to a given starting path
at line 314
public
mirror(string $origin_dir, string $target_dir, Traversable $iterator = null, array $options = array())
Mirrors a directory to another.
at line 332
public
mkdir(string|array|Traversable $dirs, int $mode = 511)
Creates a directory recursively.
at line 350
public
phpbb_chmod($files, int $perms = null, bool $recursive = false, bool $force_chmod_link = false)
Global function for chmodding directories and files for internal use
This function determines owner and group whom the file belongs to and user and group of PHP and then set safest possible file permissions. The function determines owner and group from common.php file and sets the same to the provided file. The function uses bit fields to build the permissions. The function sets the appropiate execute bit on directories.
Supported constants representing bit fields are:
filesysteminterface::CHMODALL - all permissions (7) filesysteminterface::CHMODREAD - read permission (4) filesysteminterface::CHMODWRITE - write permission (2) filesysteminterface::CHMODEXECUTE - execute permission (1)
NOTE: The function uses POSIX extension and fileowner()/filegroup() functions. If any of them is disabled, this function tries to build proper permissions, by calling isreadable() and iswritable() functions.
at line 487
public string
realpath(string $path)
A wrapper for PHP's realpath
Try to resolve realpath when PHP's realpath is not available, or known to be buggy.
at line 515
public
remove(string|array|Traversable $files)
Removes files or directories.
at line 535
public
rename(string $origin, string $target, bool $overwrite = false)
Renames a file or a directory.
at line 553
public
symlink(string $origin_dir, string $target_dir, bool $copy_on_windows = false)
Creates a symbolic link or copy a directory.
at line 568
public
touch(string|array|Traversable $files, int $time = null, int $access_time = null)
Sets access and modification time of file.