2017 © Pedro Peláez
 

library mktemp

Create temporary files and directories using PHP safely.

image

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

The README.md

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)

The Versions

25/01 2016

dev-master

9999999-dev

Create temporary files and directories using PHP safely.

  Sources   Download

MIT

The Requires

  • php ^5.3.3 | ^7.0.0

 

The Development Requires

25/01 2016

v1.0.0

1.0.0.0

Create temporary files and directories using PHP safely.

  Sources   Download

MIT

The Requires

  • php ^5.3.3 | ^7.0.0

 

The Development Requires