The EvStat classIntroductionEvStat monitors a file system path for attribute changes. It calls stat() on that path in regular intervals (or when the OS signals it changed) and sees if it changed compared to the last time, invoking the callback if it did.
The path does not need to exist: changing from "path exists" to "path does
not exist" is a status change like any other. The condition "path does not
exist" is signified by the
The path must not end in a slash or contain special components such as
Since there is no portable change notification interface available, the
portable implementation simply calls
stat()
regularly on the path to see if it changed somehow. For this case a
recommended polling interval can be specified. If one specifies a polling
interval of
This watcher type is not meant for massive numbers of EvStat watchers, as even with OS-supported change notifications, this can be resource-intensive. Class synopsis
EvStat
class EvStat
extends
EvWatcher
{
/* Properties */
public
$path;
public
$interval;
/* Inherited properties */
public
$is_active;
public
$data;
public
$is_pending;
public
$priority;
/* Methods */
public
__construct(
string $path
,float $interval
,callable $callback
,mixed $data
= null
,int $priority
= 0
) public
array attr()
final
public
static
void createStopped(
string $path
,float $interval
,callable $callback
,mixed $data
= null
,int $priority
= 0
) public
void prev()
public
void set(
string
$path
,
float
$interval
)public
bool stat()
/* Inherited methods */
public
int EvWatcher::clear()
public
void EvWatcher::feed(
int
$revents
)public
EvLoop EvWatcher::getLoop()
public
void EvWatcher::invoke(
int
$revents
)public
bool EvWatcher::keepalive(
bool
$value
= ?)public
void EvWatcher::setCallback(
callable
$callback
)public
void EvWatcher::start()
public
void EvWatcher::stop()
}Properties
|