xnicon/filesystem

Simple File System


Keywords
php, simple-filesystem
License
MIT

Documentation

Install

composer require xnicon/filesystem

<?php

use xnicon\FileSystem\File;
use xnicon\FileSystem\Directory;

required 'vendor/autoload.php';

$file = new File('path/to/file.jpg');

if ($file->has()) {

    echo $file->getBaseName() . "\n"; // file.jpg
    echo $file->setRndName()->getBaseName() . "\n"; // cb7e0f3ec835a213b005c4424c8d5775.jpg

} else {
    echo 'File not exist';
}


$dir = new Directory('path/to/dir');

if (!$dir->has()) {
    $dir->make();
}

Use abstract class:


use xnicon\FileSystem\FileSystemAbstract;
use Illuminate\Http\UploadedFile;

class Uploads extends FileSystemAbstract {
    protected $_collection = 'uploads';
}

$upl = new Uploads();

$zip = $upl->getFile('file.zip');

if ($zip->has()) {
    echo 'file exists';
} else {

    $uplfile = $upl->UploadedFile($file); // $file is object type Illuminate\Http\UploadedFile
    echo $uplfile->getPath();
}