This library provides an isolated temporary folder for an application. The library has methods for generating randomly named folders and files.
use Keboola\Temp\Temp;
$temp = new Temp('prefix');
// Creates a file with unique name suffixed by 'suffix'
$tempFile = $temp->createTmpFile('suffix');
echo 'Files are stored in: ' . $temp->getTmpFolder();
$temp->remove();
Available methods:
getTmpFolder
-- Get the name of the temporary folder.createFile
-- Create a named file in the temporary folder.createTmpFile
-- Create a random file in the temporary folder.
- The temp folder is no longer deleted automatically in the destructor. It needs to
be removed explicitly by calling the
remove()
method. - The public
setId
method was removed. This function was rarely used and is no longer available. - The public
initRunFolder
method was removed. The folder is now initialized when used and there is no need to callinitRunFolder
any more. - The protected
getTmpPath
method is now private.
MIT licensed, see LICENSE file.