LockableFile
class LockableFile (View source)
Properties
| protected resource | $handle | The file resource. |
|
| protected string | $path | The file path. |
|
| protected bool | $isLocked | Indicates if the file is locked. |
Methods
Create a new File instance.
Create the file's directory if necessary.
Create the file resource.
Read the file contents.
Get the file size.
Write to the file.
Truncate the file.
Get a shared lock on the file.
Get an exclusive lock on the file.
Release the lock on the file.
Close the file.
Details
void
__construct(string $path, string $mode)
Create a new File instance.
protected void
ensureDirectoryExists(string $path)
Create the file's directory if necessary.
protected void
createResource(string $path, string $mode)
Create the file resource.
string
read(int|null $length = null)
Read the file contents.
int
size()
Get the file size.
$this
write(string $contents)
Write to the file.
$this
truncate()
Truncate the file.
$this
getSharedLock(bool $block = false)
Get a shared lock on the file.
$this
getExclusiveLock(bool $block = false)
Get an exclusive lock on the file.
$this
releaseLock()
Release the lock on the file.
bool
close()
Close the file.
Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.