ali-eltaweel/files
Composer 安装命令:
composer require ali-eltaweel/files
包简介
File Managment in PHP.
README 文档
README
File Managment in PHP
Installation
Install files via Composer:
composer require ali-eltaweel/files
Usage
Creating Files Objects
Instances of the File abstract class can be created using the File::make() which looks for the file type and returns the appropriate class instance, or by directly instantiating a concrete File class.
use Files\{ Directory, File, RegularFile }; $file = File::make('path/to/file'); $file = new RegularFile('path/to/file'); $dir = File::make('path/to/dir'); $dir = new Directory('path/to/dir');
Available File Types
- Fifo
- CharacterDevice
- Directory
- RegularFile
- Symlink
File Properties
| Property | Type | Get | Set |
|---|---|---|---|
| path | string | ✅ | ❌ |
| uid | string | integer | ✅ | ✅ |
| gid | string | integer | ✅ | ✅ |
| permissions | integer | ✅ | ✅ |
| mode | integer | ✅ | ✅ |
| atime | integer | ✅ | ✅ |
| ctime | integer | ✅ | ❌ |
| mtime | integer | ✅ | ✅ |
| inode | integer | ✅ | ❌ |
| size | integer | ✅ | ❌ |
| type | FileType | ✅ | ❌ |
| stat | Stat | ✅ | ❌ |
RegularFile Properties
| Property | Type | Get | Set |
|---|---|---|---|
| content | string | ✅ | ✅ |
Link Properties
| Property | Type | Get | Set |
|---|---|---|---|
| targetGid | string | integer | ✅ | ✅ |
| targetUid | string | integer | ✅ | ✅ |
| target | ?File | ✅ | ❌ |
| finalTarget | ?File | ✅ | ❌ |
File Methods
- copy
copy(Path|string $target): bool
- link
link(Path|string $target): bool
- symlink
symlink(Path|string $target): bool
- rename
rename(Path|string $target): bool
- touch
touch(?int $mtime = null, ?int $atime = null): bool
- remove
remove(): bool
- open
open(): Handles\Handle
RegularFile Methods
- transaction
transaction(callable $work, string $mode = 'r', Lock $lock = Lock::Exclusive): mixed
- setContent
setContent(string $content): int
- getContent
getContent(): ?string
Directory Methods
- mkdir
mkdir(Path|string $name, int $permissions = 0777, bool $recursive = false): ?Directory
- remove
remove(bool $force = false): bool
- foreachChild
foreachChild(callable $callback): void
Link Methods
- chgrpTarget
chgrpTarget(string|int $group): bool
- chownTarget
chownTarget(string|int $user): bool
- readlink
readlink(): ?File
- readlinkRecursively
readlinkRecursively(): ?File
ali-eltaweel/files 适用场景与选型建议
ali-eltaweel/files 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 52 次下载、GitHub Stars 达 0, 最近一次更新时间为 2025 年 06 月 21 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 ali-eltaweel/files 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 ali-eltaweel/files 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 52
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 4
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-06-21