PHP:
创建临时文件

How to 如何操作:

在PHP中创建一个临时文件,可以使用tmpfile()函数,它会创建一个临时的文件并打开供读写,文件使用完成后会自动删除。

<?php
$tempFile = tmpfile();
fwrite($tempFile, "临时数据,马上就消失。");
// 重置文件指针位置
fseek($tempFile, 0);
// 输出文件内容
echo fread($tempFile, 1024);
// 文件关闭时,临时文件自动被删除
fclose($tempFile);
?>

临时文件会在文件关闭之后被自动删除,所以不需手动清理。

Deep Dive 深入了解:

创建临时文件是一种安全的数据管理方式,它避免了硬盘上永久存储可能敏感的信息。PHP的tmpfile()函数自从PHP 4版本以来就可用,所以它已经成为了标准的实践方法。除了tmpfile(), 还有tempnam()函数可以创建一个有具体文件名的临时文件,允许您的程序稍后通过文件名访问这个文件。另一种选择是sys_get_temp_dir(),这个函数返回用于临时文件的目录,可以和tempnam()配合使用。

<?php
$tmpDir = sys_get_temp_dir();
$tmpFile = tempnam($tmpDir, 'TMP_');
fwrite(fopen($tmpFile, 'w'), '持久一点的临时数据。');
echo file_get_contents($tmpFile);
// 删除文件
unlink($tmpFile);
?>

当处理大文件或者需要保持文件状态而不立即销毁时,tempnam()是个不错的选择。

See Also 另请参阅:

在编写临时文件处理功能时,上述链接提供了实用和实现的宝贵信息。