royalcms / temporary-directory
Royalcms temporary-directory 包。
v5.0.0
2019-09-04 05:41 UTC
Requires
- php: >=5.5.9
This package is auto-updated.
Last update: 2024-09-05 16:42:13 UTC
README
此包允许您在系统临时目录中快速创建、使用和删除临时目录。
以下是一个快速示例,展示如何创建和删除临时目录
use Spatie\TemporaryDirectory\TemporaryDirectory; $temporaryDirectory = (new TemporaryDirectory())->create(); // Get a path inside the temporary directory $temporaryDirectory->path('temporaryfile.txt'); // Delete the temporary directory and all the files inside it $temporaryDirectory->delete();
安装
您可以通过 composer 安装此包
composer require spatie/temporary-directory
用法
创建临时目录
要创建临时目录,只需在 TemporaryDirectory
对象上调用 create
方法。默认情况下,临时目录将在系统临时目录中的时间戳目录中创建(通常为 /tmp
)。
(new TemporaryDirectory())->create();
为临时目录命名
如果您想为临时目录使用自定义名称而不是时间戳,请在调用 create
方法之前,使用字符串 $name
参数调用 name
方法。
(new TemporaryDirectory()) ->name($name) ->create();
默认情况下,如果给定参数已存在目录,将抛出异常。您可以通过结合调用 name
和 force
方法来覆盖此行为。
(new TemporaryDirectory()) ->name($name) ->force() ->create();
为临时目录设置自定义位置
您可以通过将字符串 $location
参数传递给 TemporaryDirectory
构造函数来设置临时目录的创建位置。
(new TemporaryDirectory($location)) ->create();
可选地,您也可以使用 $location
参数调用 location
方法。
(new TemporaryDirectory()) ->location($location) ->create();
确定临时目录内的路径
您可以使用 path
方法确定临时目录中文件或目录的完整路径。
$temporaryDirectory = (new TemporaryDirectory())->create(); $temporaryDirectory->path('dumps/datadump.dat'); // return /tmp/1485941876276/dumps/datadump.dat
清空临时目录
使用 clean
方法删除临时目录中的所有文件。
$temporaryDirectory->clean();
删除临时目录
处理完临时数据后,您可以使用 delete
方法删除整个临时目录。其中的所有文件都将被删除。
$temporaryDirectory->delete();