Temp library handles application temporary files

2.0.1 2019-04-26 07:18 UTC

This package is auto-updated.

Last update: 2024-02-17 11:11:37 UTC


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();

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.

Migration from version 1.0

  • 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 call initRunFolder any more.
  • The protected getTmpPath method is now private.


MIT licensed, see LICENSE file.