Download the PHP package adinan-cenci/file-editor without Composer
On this page you can find all versions of the php package adinan-cenci/file-editor. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download adinan-cenci/file-editor
More information about adinan-cenci/file-editor
Files in adinan-cenci/file-editor
Package file-editor
Short Description A library to read and write files.
License MIT
Informations about the package file-editor
File Editor
A small library to edit and read files.
This used to be part of my json-lines library, but I decided to move to a separated repository for the sake of organization.
How to use it
Instantiating
Iterating
Add a line to the end of the file
Add a line to the middle of the file
If the file has less than $line
lines, the gap will be filled with blank lines.
Add several lines to the end of the file
Add several lines in the middle of the file
Replace an existing line
The difference between ::addLine()
and ::setLine()
is that ::setLine()
will overwrite whatever is already present at $line
.
Set multiple lines
Retrieve lines
Returns null
if the line does not exist.
Retrieve multiple objects
Delete lines
Delete multiple lines
Search
The library also provides a way to query the file.
Instantiate a new Search
object, give it conditions and call the ::find()
method,
it will return an array of matching lines indexed by their line in the file.
Equals operator
In operator
Like operator
Regex operator
Number comparison operators
It also supports "less than", "greater than", "less than or equal", "greater than or equal" and "between".
Negating operators
You may also negate the operators.
Multiple conditions
You may add multiple conditions to a search. By default all of the conditions must be met.
But you can make it so that only one needs to be met.
Conditions groups
You may also group conditons to create complex queries.
License
MIT
How to install it
Use composer.