PHP
流 | Streams

streamWrapper::url_stat

streamWrapper::url_stat

(PHP 4 >= 4.3.2, PHP 5, PHP 7)

streamWrapper::url_stat - 检索有关文件的信息

描述

public array streamWrapper::url_stat ( string $path , int $flags )

响应所有与stat()相关的函数调用此方法,例如:

  • copy()

  • fileperms()

  • fileinode()

  • filesize()

  • fileowner()

  • filegroup()

  • fileatime()

  • filemtime()

  • filectime()

  • filetype()

  • is_writable()

  • is_readable()

  • is_executable()

  • is_file()

  • is_dir()

  • is_link()

  • file_exists()

  • lstat()

  • stat()

  • SplFileInfo::getPerms()

  • SplFileInfo::getInode()

  • SplFileInfo::getSize()

  • SplFileInfo::getOwner()

  • SplFileInfo::getGroup()

  • SplFileInfo::getATime()

  • SplFileInfo::getMTime()

  • SplFileInfo::getCTime()

  • SplFileInfo::getType()

  • SplFileInfo::isWritable()

  • SplFileInfo::isReadable()

  • SplFileInfo::isExecutable()

  • SplFileInfo::isFile()

  • SplFileInfo::isDir()

  • SplFileInfo::isLink()

  • RecursiveDirectoryIterator::hasChildren()

参数

path

统计信息的文件路径或URL。请注意,在URL的情况下,它必须是一个://分隔的URL。其他URL表单不受支持。

flags

保留由流API设置的附加标志。它可以保存一个或多个以下值或'一起'。

Flag描述
STREAM_URL_STAT_LINK对于能够链接到其他资源(例如HTTP位置:转发或文件系统符号链接)的资源。该标志指定只返回关于链接本身的信息,而不是链接指向的资源。该标志响应于对lstat(),is_link()或filetype()的调用而设置。
STREAM_URL_STAT_QUIET如果这个标志被设置,你的包装不应该提出任何错误。如果此标志未设置,则在声明路径期间,您有责任使用trigger_error()函数报告错误。

返回值

应该返回与stat()一样多的元素。未知或不可用的值应该设置为一个合理的值(通常0)。

错误/异常

如果对此方法的调用失败(即未实现),则发出E_WARNING

注意

注意:如果将有效的上下文传递给调用方函数,则会更新streamWrapper::$ context属性。

另请参阅

  • stat() - 提供有关文件的信息

  • streamwrapper::stream_stat() - 检索有关文件资源的信息

← streamWrapper::unlink

Stream Functions →