定制 tourze/file-name-generator 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

tourze/file-name-generator

最新稳定版本:1.0.0

Composer 安装命令:

composer require tourze/file-name-generator

包简介

File name generator

README 文档

README

English | 中文

PHP Version Latest Version License Total Downloads

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-14

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固