lazyeight / ditesto
Object Oriented library to manipulate text files with PHP
v4.0.0
2017-10-26 04:51 UTC
Requires
- php: >=7
Requires (Dev)
- phpunit/phpunit: 6.*.*
This package is not auto-updated.
Last update: 2025-01-04 21:03:12 UTC
README
A simple Object Oriented library to load and manipulate text files. Made using only PHP.
PHP minimum version: 7
Usage
$file = '/home/user/text-file.txt'; $fileSystem = new FileSystemHandler($file); $textFile = new TextFile($file); (new FileReader($textFile, $fileSystem))->readFile(); echo $textFile; // prints all file content
You can iterate line per line if you want:
$textFile = new TextFile($file); $fileSystem = new FileSystemHandler($file); (new FileReader($textFile, $fileSystem))->readFile()); foreach ($textFile as $line) { echo $line; }
Or even like an Array:
$textFile[] = new Line('Adding a new line'); $textFile[0] = new Line('Changing an existent line'); echo count($textFile); // prints total of lines echo $textFile[1]; // prints only the second line
To persist the file changes:
$textFile = new TextFile($file); $fileSystem = new FileSystemHandler($file); (new FileWriter($textFile, $fileSystem))->writeFile();
License
The MIT License (MIT). Please see License File for more information.