internal bool CheckOptions(StreamAccessOptions accessOptions, FileAccess supportedAccess, string path)
{
FileAccess requiredAccess = (FileAccess)accessOptions & FileAccess.ReadWrite;
FileAccess faultyAccess = requiredAccess & ~supportedAccess;
if ((faultyAccess & FileAccess.Read) > 0)
{
PhpException.Throw(PhpError.Warning, ErrResources.stream_open_read_unsupported, FileSystemUtils.StripPassword(path));
return false;
}
else if ((faultyAccess & FileAccess.Write) > 0)
{
PhpException.Throw(PhpError.Warning, ErrResources.stream_open_write_unsupported, FileSystemUtils.StripPassword(path));
return false;
}
return true;
}