A library that provides an easy way to manipulate files for common uses such as move, rename etc.
Install via composer into your project:
composer require anekdotes/file
Use the class where ever you need it:
use Anekdotes\File\File;
Note : This requires autoloading namespaces. Using composer to do autoloading helps a lot.
Multiple static methods are available:
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
File::size($path)
Delete a file.
- $path: path of the file
File::delete($path)
Move/rename a file.
- $path: path of the file to move
- $target: target of the file
File::move($path, $target)
Copy a file.
- $path: path of the file to copy
- $target: target of the file
File::copy($path, $target)
Get the file extension.
- $path: path of the file
File::extension($path)
```php
#### isDirectory
Check if path is a directory.
* **$path**: path of the directory
```php
isDirectory($directory)
Returns an array of all files/folder inside a directory
- $path: path of the directory
File::glob($path)
Returns an array of all folders inside a directory
- $path: path of the directory
File::directories($path)
Returns an array of all files inside a directory
- $directory: path of the directory
File::files($directory)
Check if path is a file.
- $path: path of the file
File::isFile($file)
Create a directory.
- $path: desired path
- $mode: folder mod
File::makeDirectory($path, $mode = 0777)
Delete a directory.
- $directory: path of directory
File::deleteDirectory($directory)