phant / file

轻松管理文件

2.3 2024-03-28 07:56 UTC

This package is auto-updated.

Last update: 2024-09-28 09:09:30 UTC


README

需求

PHP >= 8.1

安装

composer require phant/file

用法

文件

use Phant\File\File;

$file = new File('path/filename.ext');

获取文件路径

$filePath = $file->getPath();

验证文件路径是否存在

$fileExist = $file->exist();

删除文件

$file->delete();

获取临时路径

$temoraryDirectory = $file->getTemoraryDirectory();

清理文件名

$cleanFilename = File::cleanFilename($dirtyFilename);

将文件下载到临时目录

$file = File::download($fileUrl);

CSV文件

use Phant\File\Csv;

$file = new File('path/filename.csv');

验证列

$isConform = $file->verifyColumns($columns);

获取行数

$nbLines = $file->getNbLines();

逐行读取文件

foreach ($file->readFileByLine() as $line) {
	
}

ZIP文件

use Phant\File\Zip;

$file = new File('path/filename.zip');

解压缩

$files = $file->unarchive();
foreach ($files as $file) {
}