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.
Instantiating
Iterating
Editing
Adding a line to the end of the file
Adding a line to the middle of the file
If the file has less than $lineN
lines, the gap will be filled with empty lines.
Adding several lines to the end of the file
Adding several lines in the middle of the file
Replacing an existing line
The difference between ::addLine()
and ::setLine()
is that the latter will overwrite whatever is already present at $lineN
.
Replacing multiple lines
Retrieveing a single line
Returns null
if the line does not exist.
Retrieving multiple lines
Deleting a single line
Deleting multiple lines
Searching
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 position 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 conditions
You may also negate the conditions.
Multiple conditions
You may add multiple conditions to a search object. By default all of the conditions must be met.
But you can make it so that only one needs to be met.
Condition groups
You may also group conditons to create complex queries.
Order
You may also order the results by different properties.
How to install it
Use composer.
License
MIT