webimpress/safe-writer
Safely and atomically write files in PHP: create temp files, write/flush, then rename into place to avoid partial writes. Handles permissions, directories, and errors for reliable config/cache/log output in CLI and web apps.
Write files safely to avoid race conditions when the same file is written multiple times in a short time period.
Using composer:
composer require webimpress/safe-writer
use Webimpress\SafeWriter\FileWriter;
$targetFile = __DIR__ . '/target-file.php';
$content = "<?php\nreturn " . var_export($data, true) . ';';
FileWriter::writeFile($targetFile, $content);
If something goes wrong exception (instance of Webimpress\SafeWriter\Exception\ExceptionInterface)
will be thrown.
How can I help you explore Laravel packages today?