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();
}