A convenience class for temporary files.
- Create temporary file with arbitrary content
- Delete file after use (can be disabled)
- Send file to client, either inline or with save dialog
- Save file locally
<?php
use mikehaertl\tmp\File;
$file = new File('some content', '.html');
// send to client for download
$file->send('home.html');
// save to disk
$file->saveAs('/dir/test.html');
// Access file name and directory
echo $file->getFileName();
echo $file->getTempDir();
If you want to keep the temporary file, e.g. for debugging, you can set the $delete
property to false:
<?php
use mikehaertl\tmp\File;
$file = new File('some content', '.html');
$file->delete = false;