omarabdulwahhab/filemanager

一个简单的软件包,旨在简化应用程序文件的管理,提供高效的存储、删除和文件处理能力。

v1.0 2023-09-14 01:35 UTC

This package is auto-updated.

Last update: 2024-09-19 03:39:24 UTC


README

FileManager 包

一个简单的软件包,旨在简化应用程序文件、删除和文件处理能力的管理。

License

目录

安装

您可以通过 Composer 安装此包

composer require omarabdulwahhab/filemanager

使用

我将通过一些示例解释所有包的使用方法。

存储文件

示例 1

/*
* This code returns the name of the stored file.  
*/
return FileManager::trigger()
            ->setVisible(true)
            ->store($request->file("file"))
  • 在上一个示例中,您从主类创建了一个对象,然后您将文件的可见性设置为 true,因此传递给 store 方法的文件将存储在公共文件夹中,并且会自动创建一个符号链接。
  • 注意,可见性的默认值是 false,因此文件将像以下示例一样存储在存储文件夹中。

示例 2

/*
* This code returns the name of the stored file.  
*/
return FileManager::trigger()
            ->setVisible(false)
            ->store($request->file("file"))

在 Laravel 中,符号链接是在公共文件夹中复制存储文件夹,以便可见。阅读 Laravel 文档

示例 3

  • 您可能需要执行上述操作,但需要创建子文件夹。
/*
* This code returns the name of the stored file.  
*/
return FileManager::trigger()
            ->setVisible(false)
            ->storeToFileDirectory($request->file("file"),"FirstSubFolder/SecondSubFolder");

删除文件

示例 4

/*
* This code returns boolean value
*/
FileManager::trigger()
            ->deleteFileFromPublicPath($request->file_name)
  • deleteFileFromPublicPath 函数接受两个参数,第一个是要删除的文件名,第二个是子文件夹或路径,第二个参数默认是 'storage'。

示例 5

/*
* This code returns boolean value
*/
FileManager::trigger()
            ->deleteFileFromPublicPath($request->file_name,"FirstSubFolder/SecondSubFolder")

示例 6

/*
* This code returns boolean value
*/
FileManager::trigger()
            ->deleteFileFromStoragePath($request->file_name)
    • deleteFileFromStoragePath 函数接受两个参数,第一个是要删除的文件名,第二个是子文件夹或路径,第二个参数默认是 'storage'。

示例 7

/*
* This code returns boolean value
*/
FileManager::trigger()
            ->deleteFileFromStoragePath($request->file_name,"FirstSubFolder/SecondSubFolder")

贡献

我们欢迎社区贡献!如果您想为此项目做出贡献,请遵循以下指南

  1. 在 GitHub 上 分叉存储库。
  2. 为您的功能或错误修复创建一个新的分支: git checkout -b feature/awesome-feature
  3. 进行更改并提交: git commit -am '添加一些功能'
  4. 将更改推送到分支: git push origin feature/awesome-feature
  5. 在 GitHub 上创建一个新的 拉取请求 (PR),描述您的更改以及为什么应该合并。

感谢您为我们项目做出贡献!

许可证

此项目采用 MIT 许可证。

作者

您的支持和贡献非常受重视!