library mktemp
Create temporary files and directories using PHP safely.
cs278/mktemp
Create temporary files and directories using PHP safely.
- Monday, January 25, 2016
- by cs278
- Repository
- 1 Watchers
- 1 Stars
- 377 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 2 Versions
- 8 % Grown
PHP mktemp
Create temporary files and directories in PHP, safely., (*1)
Sadly PHP is deficient when it comes to creating temporary files and directories
in a safe and secure manner. This library aims to address these short-comings., (*2)
Usage
Functions
-
Cs278\Mktemp\temporaryFile(string|null $template, string|null $dir), (*3)
Create a temporary file with a supplied template for the name., (*4)
The template should be a string containing a sequence of at least 3 consecutive
X characters, these characters will be replaced with a random component. The
last valid sequence in the string will be used. If this argument is null a
default tmp.XXXXXX template will be used., (*5)
The directory should be a path that exists and the user can write to, if this
argument is not supplied the default temporary directory will be used., (*6)
A Cs278\Mktemp\Exception\CreateFailedException will be thrown if a file
cannot be created., (*7)
use function Cs278\Mktemp\temporaryFile;
var_dump(temporaryFile());
// /tmp/tmp.P9aLnd
var_dump(temporaryFile('output.XXXX.pdf'));
// /tmp/output.oI7b.pdf
var_dump(temporaryFile(null, '/var/tmp'));
// /var/tmp/tmp.8uJx
var_dump(temporaryFile('test.XXX.html', '/var/tmp'));
// /var/tmp/test.9h2.html
-
Cs278\Mktemp\temporaryDir(string|null $template, string|null $dir), (*8)
Create a temporary directory with a supplied template for the name., (*9)
The template should be a string containing a sequence of at least 3 consecutive
X characters, these characters will be replaced with a random component. The
last valid sequence in the string will be used. If this argument is null a
default tmp.XXXXXX template will be used., (*10)
The directory should be a path that exists and the user can write to, if this
argument is not supplied the default temporary directory will be used., (*11)
A Cs278\Mktemp\Exception\CreateFailedException will be thrown if a directory
cannot be created., (*12)
use function Cs278\Mktemp\temporaryDir;
var_dump(temporaryDir());
// /tmp/tmp.P9aLnd
var_dump(temporaryDir('output.XXXX.pdf'));
// /tmp/output.oI7b.pdf
var_dump(temporaryDir(null, '/var/tmp'));
// /var/tmp/tmp.8uJx
var_dump(temporaryDir('test.XXX.html', '/var/tmp'));
// /var/tmp/test.9h2.html
Cs278\Mktemp\TempFile
-
TempFile::__construct(string|null $template, string|null $dir), (*13)
Create a temporary file object that manages the life cycle of the file system
entity., (*14)
Arguments are the same as those documented for temporaryFile()., (*15)
-
TempFile::getPath(), (*16)
Return the path to the temporary file, this is mainly intended to be used when
interacting with the file outside of PHP., (*17)
-
TempFile::open(string $mode), (*18)
Open the file for reading/writing according to the supplied mode, defaults to
r+. Returns an \SplFileObject that maybe used to manipulate the contents
of the temporary file., (*19)
-
TempFile::keep(string $newPath), (*20)
Persist the temporary file into permanent file at the path specified, returns
a new \SplFileInfo representing the new file., (*21)
-
TempFile::copyTo(resource $stream), (*22)
Copy the contents of the file into the supplied stream., (*23)
-
TempFile::release(), (*24)
Removes the temporary file from disk., (*25)
dev-master
9999999-dev
Create temporary files and directories using PHP safely.
Sources
Download
MIT
The Requires
The Development Requires
v1.0.0
1.0.0.0
Create temporary files and directories using PHP safely.
Sources
Download
MIT
The Requires
The Development Requires