如何创建具有特定名称的临时文件
How to create a temp file with a specific name
我想创建一个临时文件,它会在以特定文件名结尾的脚本上自行删除。
我知道 tmpfile()
执行 "autodelete" 功能,但它不允许您命名文件。
有什么想法吗?
如果您想创建一个唯一的文件名,您可以使用 tempnam()。
这是一个例子:
<?php
$tmpfile = tempnam(sys_get_temp_dir(), "FOO");
$handle = fopen($tmpfile, "w");
fwrite($handle, "writing to tempfile");
fclose($handle);
unlink($tmpfile);
更新 1
临时文件class管理器
<?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
}
我想创建一个临时文件,它会在以特定文件名结尾的脚本上自行删除。
我知道 tmpfile()
执行 "autodelete" 功能,但它不允许您命名文件。
有什么想法吗?
如果您想创建一个唯一的文件名,您可以使用 tempnam()。
这是一个例子:
<?php
$tmpfile = tempnam(sys_get_temp_dir(), "FOO");
$handle = fopen($tmpfile, "w");
fwrite($handle, "writing to tempfile");
fclose($handle);
unlink($tmpfile);
更新 1
临时文件class管理器
<?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
}