You are here

public function vfsStreamWrapper::url_stat in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamWrapper.php \org\bovigo\vfs\vfsStreamWrapper::url_stat()

returns status of url

Parameters

string $path path of url to return status for:

int $flags flags set by the stream API:

Return value

array

1 call to vfsStreamWrapper::url_stat()
vfsStreamWrapperRecordingProxy::url_stat in vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/proxy/vfsStreamWrapperRecordingProxy.php
returns status of url
1 method overrides vfsStreamWrapper::url_stat()
vfsStreamWrapperRecordingProxy::url_stat in vendor/mikey179/vfsStream/src/test/php/org/bovigo/vfs/proxy/vfsStreamWrapperRecordingProxy.php
returns status of url

File

vendor/mikey179/vfsStream/src/main/php/org/bovigo/vfs/vfsStreamWrapper.php, line 984

Class

vfsStreamWrapper
Stream wrapper to mock file system requests.

Namespace

org\bovigo\vfs

Code

public function url_stat($path, $flags) {
  $content = $this
    ->getContent($this
    ->resolvePath(vfsStream::path($path)));
  if (null === $content) {
    if (($flags & STREAM_URL_STAT_QUIET) != STREAM_URL_STAT_QUIET) {
      trigger_error(' No such file or directory: ' . $path, E_USER_WARNING);
    }
    return false;
  }
  $fileStat = array(
    'dev' => 0,
    'ino' => 0,
    'mode' => $content
      ->getType() | $content
      ->getPermissions(),
    'nlink' => 0,
    'uid' => $content
      ->getUser(),
    'gid' => $content
      ->getGroup(),
    'rdev' => 0,
    'size' => $content
      ->size(),
    'atime' => $content
      ->fileatime(),
    'mtime' => $content
      ->filemtime(),
    'ctime' => $content
      ->filectime(),
    'blksize' => -1,
    'blocks' => -1,
  );
  return array_merge(array_values($fileStat), $fileStat);
}