Class Shared
LockedFile bietet eine Möglichkeit eine eine Datei zu sperren.
Diese Klasse verwendet für die Sperre flock. Alle Hinweise von flock in der PHP-Dokumentation sind zu beachten.
Eine mit SHAREDLOCK gesperrte Datei wird kann in anderen Prozessen mit SHAREDLOCK gesperrt werden. Versucht ein anderer Prozess diese Datei mit EXCLUSIVELOCK zu sperren blockiert dieser Prozess, bis alle Locks entfernt wurden.
$file = new \Alvine\IO\File\Restricted\Shared('/readme.txt'); $file->disableBlocking(); $stream = $file->getOutputStream();
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\IO\File\File
- Alvine\IO\File\Restricted
- Alvine\IO\File\Restricted\Shared
Namespace: Alvine\IO\File\Restricted
Package: Alvine\IO\File\Restricted
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20160822
Link: Alvine
Link: http://php.net/manual/de/function.flock.php
Located at io/file/restricted/Shared.class.php
Package: Alvine\IO\File\Restricted
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20160822
Link: Alvine
Link: http://php.net/manual/de/function.flock.php
Located at io/file/restricted/Shared.class.php
public
|
disableBlocking(),
doLock(),
enableBlocking(),
isLocked(),
unlock()
|
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
EXCLUSIVELOCK,
NONBLOCKING,
SHAREDLOCK,
UNLOCK
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
$blocking,
$locked,
$resource
|
$basename,
$directory,
$extension,
$filename,
$inputStream,
$outputStream,
$path,
$pathinfo,
$protocol
|
$hash,
$properties
|