承接 hellomohsinhello/temp-dir 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

hellomohsinhello/temp-dir

Composer 安装命令:

composer require hellomohsinhello/temp-dir

包简介

This package is useful for projects who requires to create temporary directories.

README 文档

README

Software License PHP Composer

This package allows you to quickly create, use and delete a temporary directory in the system's temporary directory.

Here's a quick example on how to create a temporary directory and delete it:

use Hellomohsinhello\TempDir\TempDir;

$tempDir = (new TempDir())->create();

// Get a path inside the temporary directory
$tempDir->path('temporaryfile.txt');

// Delete the temporary directory and all the files inside it
$tempDir->delete();

Installation

You can install the package via composer:

composer require hellomohsinhello/temp-dir

Usage

Creating a temporary directory

To create a temporary directory simply call the create method on a TemporaryDirectory object.

(new TempDir())->create();

Alternatively, use the static make method on a TempDir object.

TempDir::make();

By default, the temporary directory will be created in a timestamped directory in your system's temporary directory (usually /tmp).

Naming your temporary directory

If you want to use a custom name for your temporary directory instead of the timestamp call the name method with a string $name argument before the create method.

(new TempDir())
   ->name($name)
   ->create();

By default an exception will be thrown if a directory already exists with the given argument. You can override this behaviour by calling the force method in combination with the name method.

(new TempDir())
   ->name($name)
   ->force()
   ->create();

Setting a custom location for a temporary directory

You can set a custom location in which your temporary directory will be created by passing a string $location argument to the TemporaryDirectory constructor.

(new TempDir($location))
   ->create();

The make method also accepts a $location argument.

TempDir::make($location);

Finally, you can call the location method with a $location argument.

(new TempDir())
   ->location($location)
   ->create();

Determining paths within the temporary directory

You can use the path method to determine the full path to a file or directory in the temporary directory:

$temporaryDirectory = (new TempDir())->create();
$temporaryDirectory->path('dumps/datadump.dat'); // return  /tmp/1485941876276/dumps/datadump.dat

Emptying a temporary directory

Use the empty method to delete all the files inside the temporary directory.

$temporaryDirectory->empty();

Deleting a temporary directory

Once you're done processing your temporary data you can delete the entire temporary directory using the delete method. All files inside of it will be deleted.

$temporaryDirectory->delete();

Deleting a temporary directory when the object is destroyed

If you want to automatically have the filesystem directory deleted when the object instance has no more references in its defined scope, you can enable deleteWhenDestroyed() on the TemporaryDirectory object.

function handleTemporaryFiles()
{
    $temporaryDirectory = (new TempDir())
        ->deleteWhenDestroyed()
        ->create();

    // ... use the temporary directory

    return; // no need to manually call $temporaryDirectory->delete()!
}

handleTemporaryFiles();

You can also call unset() on an object instance.

Testing

composer test

Credits

License

The MIT License (MIT). Please see License File for more information.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-10-14