phant / file
轻松管理文件
2.3
2024-03-28 07:56 UTC
Requires
- php: >=8.2
Requires (Dev)
- friendsofphp/php-cs-fixer: 3.*
- phpstan/phpstan: 1.*
- phpunit/phpunit: 9.*
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) { }