Class Restricted
LockedFile bietet eine Möglichkeit eine eine Datei exklusiv 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.
Wurde eine Datei mittels EXCLUSIVELOCK gesperrt, so können keine anderen Prozesse auf diese Datei zugreifen.
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\IO\File\File
- Alvine\IO\File\Restricted
Abstract
Namespace: Alvine\IO\File
Package: Alvine\IO\File
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.class.php
Namespace: Alvine\IO\File
Package: Alvine\IO\File
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.class.php
abstract public
|
|
protected
|
|
public
|
|
public
boolean
|
|
public
|
|
public
|
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
integer |
SHAREDLOCK
Lese oder geteilter Lock |
#
LOCK_SH
|
integer |
EXCLUSIVELOCK
Exklusiver Lock |
#
LOCK_EX
|
integer |
UNLOCK
Sperre aufheben |
#
LOCK_UN
|
integer |
NONBLOCKING
Nicht blockieren |
#
LOCK_NB
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
boolean
|
$blocking
blockieren des lockings |
#
true
|
protected
resource
|
$resource
Eigene Resource, wenn kein Stream verwendet wird. |
#
null
|
protected
boolean
|
$locked
Status |
#
false
|
$basename,
$directory,
$extension,
$filename,
$inputStream,
$outputStream,
$path,
$pathinfo,
$protocol
|
$hash,
$properties
|