/** * {@inheritdoc} */ public function lstat($path) { $this->reactor->addRef(); $promisor = new Deferred(); \uv_fs_lstat($this->loop, $path, function ($fh, $stat) use($promisor) { if ($fh) { $stat["isdir"] = (bool) ($stat["mode"] & \UV::S_IFDIR); $stat["isfile"] = empty($stat["isdir"]); } else { $stat = null; } $this->reactor->delRef(); $promisor->succeed($stat); }); return $promisor->promise(); }
<?php uv_fs_lstat(uv_default_loop(), __FILE__, function ($result, $da) { var_dump($da); }); uv_run();
/** * {@inheritdoc} */ public function lstat($path) { $this->reactor->addRef(); $promisor = new Deferred(); \uv_fs_lstat($this->loop, $path, function ($fh, $stat) use($promisor) { if (empty($fh)) { $stat = null; } $this->reactor->delRef(); $promisor->succeed($stat); }); return $promisor->promise(); }
public function lstat($path, $callback) { uv_fs_lstat($this->getEventLoop(), $path, $callback); }