public function isReadable() { if (!$this->resource) { return false; } $meta = stream_get_meta_data($this->resource); $mode = $meta['mode']; return strstr($mode, 'r') || strstr($mode, '+'); }