A library that provides an easy way to manipulate file for common use like move,rename etc.
Install via composer into your project:
composer require anekdotes/file
Use the class where ever you need it:
use Anekdotes\Manager\File;
Multiple methods are availables:
Get the content of a file.
- $path: path of the file
- $default: closure or string
File::get($path, $default = null);
Check if file exists.
- $path: path of the file
File::exists($path)
Create a new file.
- $path: path of the desired file location
- $contents: content of the file
File::put($path, $contents)
Get the file size in bytes.
- $path: path of the file
size($path)
Delete a file.
- $path: path of the file
delete($path)
Move/rename a file.
- $path: path of the file to move
- $target: target of the file
move($path, $target)
Copy a file.
- $path: path of the file to copy
- $target: target of the file
copy($path, $target)
Get the file extension.
- $path: path of the file
extension($path)
Check if path is a directory.
- $path: path of the directory
isDirectory($directory)
Returns an array of all folders inside a directory
- $path: path of the directory
directories($path)
Returns an array of all files inside a directory
- $directory: path of the directory
files($directory)
Check if path is a file.
- $path: path of the file
isFile($file)
Create a directory.
- $path: desired path
- $mode: folder mod
makeDirectory($path, $mode = 0777)
Delete a directory.
- $directory: path of directory
deleteDirectory($directory)