rah/eien

处理临时文件的PHP辅助库

dev-master 2013-12-12 15:26 UTC

This package is auto-updated.

Last update: 2024-09-15 12:15:59 UTC


README

Packagist | Twitter | 问题 | 构建状态

Eien是一个处理临时文件的小型PHP辅助库。获取、创建、制作、移除和刷新临时文件和目录。目前处于不稳定状态,正在开发中。

基本用法

获取一个可用的临时文件路径

echo (string) new Rah_Eien_Temporary_File();

创建一个临时文件,完成后将其移动到最终位置

如果定义了 Rah_Eien_File::$final 选项,则文件将移动到指定的位置。只有在没有其他实例引用、脚本关闭或调用 move() 方法时,才会执行移动操作。

$tmp = new Rah_Eien_File();
$tmp->final('/path/to/final/location.txt');
$file = new Rah_Eien_Temporary_File($tmp);

如果您希望自动执行移动操作,最简单的方法是扩展,这允许您在其中执行操作,完成操作后取消实例,或者将其包装在匿名函数等自己的上下文中。

从现有文件创建临时文件

除了创建全新的临时文件或获取路径作为字符串外,您还可以从其他文件创建临时文件实例。指定的文件将被复制到您的临时目录中,并返回指向新临时实例的实例。

$tmp = new Rah_Eien_File();
$tmp->file('/path/to/source/file.txt');
echo (string) new Rah_Eien_Temporary_File($tmp);

创建一个新的临时目录并返回其路径

echo (string) new Rah_Eien_Temporary_Directory();