seal()

Sets a file/folder permission.

Table of Contents
  1. Description
  2. Example

Description

seal(string $path, int|string $seal = 0600): false|int|null;

This function sets a file/folder permission. If the file/folder does not exist, then this function will return false. If the change process successful, this function will return the integer representation of the current permission. Otherwise, this function will return null.

Example

$status = seal('.\path\to\file.txt', 0644);

if (false === $status) {
    exit('File/folder does not exist.');
}

if (null === $status) {
    exit('Could not change the file/folder permission due to file system error.')
}

Permission is represented by an octal number that contains three digits:

  1. The first digit specifies what the owner of the file can read, write, or execute the file.
  2. The second digit specifies what the user group in which the owner is in can read, write, or execute the file.
  3. The third digit specifies what everyone else can read, write, or execute the file.

The following table illustrates the value of each digit that represents the access permission for particular users (owner, user group, or everyone else):

ValuePermission
0Cannot read, write or execute.
1Can only execute.
2Can only write.
3Can write and execute.
4Can only read.
5Can read and execute.
6Can read and write.
7Can read, write and execute.

a()

Converts object to array.

abort()

Aborts the next script execution with a message.

all()

Checks if all items in the data pass the test.

any()

Checks if at least one item in the value passes the test.

b()

Ensures the minimum and maximum value of a value.

c()

Converts text to camel case.

c2f()

Converts class name to file name.

choke()

Allows access at certain intervals.

concat()

Concatenates multiple arrays into one array.

d()

Loads classes automatically, efficiently.

drop()

Removes meaning-less array items to reduce the size.

e()

Evaluates string to the proper data type.

eat()

Escapes HTML/XML attribute’s value.

f()

Filters out characters from a string.

f2c()

Converts file name to class name.

f2p()

Converts file name to property name.

find()

Gets the first array item that passes the test.

fire()

Executes a callable or a function.

g()

Generates a list of files and/or folders from a folder.

ge()

Greater than or equal to.

get()

Gets values from an array using dot notation access.

h()

Hyphenates current value.

has()

Checks if an array contains a key using dot notation access.

i()

Makes text translatable.

ip()

Gets the client’s IP address.

is()

Filters the data so that only items that pass the test are left.

j()

Gets array items that are not present in the second array.

k()

Generates a filtered list of files and/or folders from a folder.

l()

Converts text to lower case.

let()

Deletes values from an array using dot notation access.

long()

Converts relative URL to full URL.

m()

Normalizes range to a new range.

map()

Creates a new data set from the current data.

move()

Moves a file/folder to a folder.

not()

Filters the data so that only items that does not pass the test are left.

o()

Converts array to object.

p()

Converts text to pascal case.

p2f()

Converts property name to file name.

path()

Normalizes and resolves file/folder path.

pluck()

Returns a new data set contains values from the key on every item.

q()

Counts the data quantity.

s()

Converts value to the string representation of it.

seal()

Sets a file/folder permission.

set()

Sets values to an array using dot notation access.

size()

Converts size in bytes to a human readable string format.

status()

Gets current request/response headers and status or sets current response headers and status.

step()

Creates a step sequence of a split pattern.

store()

Moves the uploaded file to a folder.

stream()

Streams the file content chunk by chunk.

t()

Trims value from a delimiter once.

test()

Inspects the output of a PHP code.

type()

Gets or sets current response type.

u()

Converts text to upper case.

ua()

Gets the client’s user agent string.

v()

Returns a string without the backslash prefix on every regular expression characters.

w()

Converts file name or HTML string to plain text.

x()

Returns a string with the backslash prefix on every regular expression characters.

y()

Converts iterator to array.

z()

Converts PHP values to a compact string of PHP values.

zone()

Gets or sets current application time zone.