tourze/file-name-generator
最新稳定版本:1.0.0
Composer 安装命令:
composer require tourze/file-name-generator
包简介
File name generator
README 文档
README
A simple file name generator for creating random and date-based structured file names.
Features
- Generate unique random identifiers using PHP's uniqid function
- Create date-structured file paths (YYYY/MM/DD format)
- Support custom path prefixes for flexible file organization
- Support various file extensions including compound extensions
- Lightweight with no external dependencies
Installation
composer require tourze/file-name-generator
Quick Start
Generate Random Names
<?php use Tourze\FileNameGenerator\RandomNameGenerator; $generator = new RandomNameGenerator(); // Generate a unique random string like "5fd8b23a7a9c1.23456" $randomName = $generator->generateRandomName(); echo $randomName;
Generate Date-based File Names
<?php use Tourze\FileNameGenerator\RandomNameGenerator; $generator = new RandomNameGenerator(); // Generate file name like "2024/07/20/5fd8b23a7a9c1.23456.jpg" $fileName = $generator->generateDateFileName('jpg'); // Generate with custom prefix like "uploads/2024/07/20/5fd8b23a7a9c1.23456.jpg" $fileNameWithPrefix = $generator->generateDateFileName('jpg', 'uploads'); // Support compound extensions like "2024/07/20/5fd8b23a7a9c1.23456.tar.gz" $archiveFile = $generator->generateDateFileName('tar.gz');
Integration Examples
<?php use Tourze\FileNameGenerator\RandomNameGenerator; class FileUploadService { private RandomNameGenerator $nameGenerator; public function __construct() { $this->nameGenerator = new RandomNameGenerator(); } public function saveUploadedFile(string $originalExtension): string { $fileName = $this->nameGenerator->generateDateFileName($originalExtension, 'uploads'); // Save file logic here... return $fileName; } }
Contributing
Please see CONTRIBUTING.md for details.
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 345
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-14