emmetog/temporary

Allows easy handling of temporary files and directories which are removed automatically

v1.0.1 2017-01-22 14:23 UTC

This package is auto-updated.

Last update: 2024-04-29 03:10:21 UTC


README

Allows easy handling of temporary files and directories which are removed automatically

Installation

composer require emmetog/temporary

Usage

Temporary Files

<?php

use Emmetog\Temporary\File;

$tempFile = new File();

// Returns the generated temporary filename.
$filename = $tempFile->getFilename();

file_put_contents($filename, 'This file is only temporary');

// When we remove all references to the object, the file is removed.
unset($tempFile);
// Or
$tempFile->remove();

You don't have to call unset() or ->remove(), the file will also be removed automatically when the script ends.

Temporary Directories

<?php

use Emmetog\Temporary\Directory;

$tempDir = new Directory();

// Returns the generated temporary directory path.
$tempPath = $tempDir->getDirectory();

// Let's fill the directory with a file.
file_put_contents($tempPath . '/somefile.txt', 'This file is inside a temporary dir');

// When we remove all references to the object, the directory and
// all subdirectories are removed.
unset($tempDir);
// Or
$tempDir->remove();

You don't have to call unset() or ->remove(), the directory and all subdirectories will be removed automatically when the script ends.

WARNING: Any and all files or directories that you create inside the the temporary directory or anything you put inside a temporary file will be completely removed when the script ends. This is what the library is for, so don't put anything important in there.