public override StatStruct Stat(string path, StreamStatOptions options, StreamContext context, bool streamStat)
{
StatStruct invalid = new StatStruct();
invalid.st_size = -1;
Debug.Assert(path != null);
// Note: path is already absolute w/o the scheme, the permissions have already been checked.
return PhpPath.HandleFileSystemInfo(invalid, path, (p) =>
{
FileSystemInfo info = null;
info = new DirectoryInfo(p);
if (!info.Exists)
{
info = new FileInfo(p);
if (!info.Exists)
{
return invalid;
}
}
return BuildStatStruct(info, info.Attributes, p);
});
}