royalcms/temporary-directory

Royalcms temporary-directory 包。

v5.0.0 2019-09-04 05:41 UTC

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();

默认情况下,如果给定参数已存在目录,将抛出异常。您可以通过结合调用 nameforce 方法来覆盖此行为。

(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();