Manipulate files with functions for your web app.
I created this library, to avoid having to throw exception in my code when I use the file functions.
Folded is a constellation of packages to help you setting up a web app easily, using ready to plug in packages.
- folded/action: A way to organize your controllers for your web app.
- folded/config: Configuration utilities for your PHP web app.
- folded/crypt: Encrypt and decrypt strings for your web app.
- folded/exception: Various kind of exception to throw for your web app.
- folded/history: Manipulate the browser history for your web app.
- folded/http: HTTP utilities for your web app.
- folded/orm: An ORM for you web app.
- folded/routing: Routing functions for your PHP web app.
- folded/request: Request utilities, including a request validator, for your PHP web app.
- folded/session: Session functions for your web app.
- folded/view: View utilities for your PHP web app.
- Will throw an Exception if an error occured while using the functions
- Have the exact same signature as the native functions
- PHP version >= 7.4.0
- Composer installed
In your root folder, run this command:
composer required folded/file
- 1. Open a file
- 2. Close a file
- 3. Delete a file
- 4. Write a CSV row to a file
- 5. Read a CSV row from a file
- 6. Rename a file
- 7. Write on file
In this example, we will get an opened file.
use function Folded\openFile;
$file = openFile("path/to/file.txt", "r");
In this example, we will close an opened file.
use function Folded\openFile;
use function Folded\closeFile;
$file = openFile("path/to/file.txt", "r");
closeFile($file);
In this example, we will delete an existing file.
use function Folded\deleteFile;
deleteFile("path/to/file.txt");
In this example, we will write a CSV row in a file.
use function Folded\openFile;
use function Folded\addCsvRowToFile;
$file = openFile("path/to/file.csv", "w");
addCsvRowToFile($file, ["foo", "bar"]);
In this example, we will get a CSV row from a file. Subsequent calls will get the next rows from the file.
use function Folded\openFile;
use function Folded\getCsvRowFromFile;
$file = openFile("path/to/file.csv", "r");
$firstRow = getCsvRowFromFile($file);
$secondRow = getCsvRowFromFile($file);
In this example, we will rename a file.
use function Folded\changeName;
changeName("path/to/old.txt", "path/to/new.txt");
In this example, we will write on an opened file.
use function Folded\writeOnFile;
$file = fopen("path/to/file.txt");
writeToFile($file, "some text");
If you need to get the number of bytes written, get the return of the function.
use function Folded\writeOnFile;
$file = fopen("path/to/file.txt");
$numberOfBytesWritten = writeToFile($file, "some text");
echo "$numberOfBytesWritten bytes written";
7.3 | 7.4 | 8.0 | |
---|---|---|---|
v0.1.0 | ❌ | ✔️ | ❓ |
v0.2.0 | ❌ | ✔️ | ❓ |