function temp_filename()
{
$tmp_dir = '';
$dirs = array('TMP', 'TMPDIR', 'TEMP');
foreach ($dirs as $dir) {
if (isset($_ENV[$dir]) && !empty($_ENV[$dir])) {
$tmp_dir = $dir;
break;
}
}
if (empty($tmp_dir)) {
$tmp_dir = '/tmp';
}
$tmp_dir = realpath($tmp_dir);
return tempnam($tmp_dir, 'wpunit');
}