Как создать временный файл с конкретным именем

Я хотел бы создать временный файл, который удаляет себя в сценарии, заканчивающемся определенным именем файла.

я знаю tmpfile() выполняет функцию «автоудаление», но не позволяет назвать файл.

Есть идеи?

3

Решение

Если вы хотите создать уникальное имя файла, вы можете использовать tempnam ().

Это пример:

<?php
$tmpfile = tempnam(sys_get_temp_dir(), "FOO");

$handle = fopen($tmpfile, "w");
fwrite($handle, "writing to tempfile");
fclose($handle);

unlink($tmpfile);

ОБНОВЛЕНИЕ 1

менеджер временных файловых классов

<?php
class TempFile
{
public $path;

public function __construct()
{
$this->path = tempnam(sys_get_temp_dir(), 'Phrappe');
}

public function __destruct()
{
unlink($this->path);
}
}

function i_need_a_temp_file()
{
$temp_file = new TempFile;
// do something with $temp_file->path
// ...
// the file will be deleted when this function exits
}
5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]