77 lines
1.0 KiB
Markdown
77 lines
1.0 KiB
Markdown
|
```yaml
|
||
|
module: filedriver
|
||
|
version: 1.0
|
||
|
requires: null
|
||
|
```
|
||
|
|
||
|
Overview
|
||
|
----
|
||
|
|
||
|
##### 1. Introduction
|
||
|
The `filedriver` package allows create, read and write files easily and with optimization (cf. SplFileObject).
|
||
|
|
||
|
To make it easier and generic, all methods are static.
|
||
|
|
||
|
Setup
|
||
|
----
|
||
|
> 1. Include the autoloader
|
||
|
|
||
|
```php
|
||
|
<?php
|
||
|
|
||
|
require_once '../autoloader.php';
|
||
|
|
||
|
...
|
||
|
```
|
||
|
|
||
|
> 2. Load the `FileDriver` class
|
||
|
|
||
|
```php
|
||
|
<?php
|
||
|
|
||
|
...
|
||
|
|
||
|
use \filedriver\core\FileDriver;
|
||
|
|
||
|
```
|
||
|
|
||
|
Usage
|
||
|
----
|
||
|
|
||
|
### FileDriver
|
||
|
|
||
|
##### `create` - creates or empty a file
|
||
|
|
||
|
> ```php
|
||
|
<?php
|
||
|
create(String $filename) : bool
|
||
|
```
|
||
|
|
||
|
##### `read` - reads a whole file
|
||
|
|
||
|
> ```php
|
||
|
<?php
|
||
|
read(String $filename) : String
|
||
|
```
|
||
|
|
||
|
##### `readline` - reads a specific line
|
||
|
|
||
|
> ```php
|
||
|
<?php
|
||
|
readline(String $filename, Integer $line) : String
|
||
|
```
|
||
|
|
||
|
##### `write` - writes content (erase if not empty)
|
||
|
|
||
|
> ```php
|
||
|
<?php
|
||
|
write(String $filename, String $content) : bool
|
||
|
```
|
||
|
|
||
|
##### `append` - append content at the end of a file
|
||
|
|
||
|
> ```php
|
||
|
<?php
|
||
|
append(String $filename, String $content) : bool
|
||
|
```
|