Lines Matching refs:this

109             $this->size = $options['size'];
112 $this->customMetadata = isset($options['metadata'])
116 $this->attach($stream);
124 $this->close();
129 if (!$this->stream) {
133 $this->seek(0);
135 return (string) stream_get_contents($this->stream);
140 return $this->stream ? stream_get_contents($this->stream) : '';
145 if (is_resource($this->stream)) {
146 fclose($this->stream);
149 $this->detach();
154 $result = $this->stream;
155 $this->stream = $this->size = $this->uri = null;
156 $this->readable = $this->writable = $this->seekable = false;
163 $this->stream = $stream;
164 $meta = stream_get_meta_data($this->stream);
165 $this->seekable = $meta['seekable'];
166 $this->readable = isset(self::$readWriteHash['read'][$meta['mode']]);
167 $this->writable = isset(self::$readWriteHash['write'][$meta['mode']]);
168 $this->uri = $this->getMetadata('uri');
173 if ($this->size !== null) {
174 return $this->size;
177 if (!$this->stream) {
182 if ($this->uri) {
183 clearstatcache(true, $this->uri);
186 $stats = fstat($this->stream);
188 $this->size = $stats['size'];
189 return $this->size;
197 return $this->readable;
202 return $this->writable;
207 return $this->seekable;
212 return !$this->stream || feof($this->stream);
217 return $this->stream ? ftell($this->stream) : false;
222 $this->size = $size;
224 return $this;
229 return $this->seekable
230 ? fseek($this->stream, $offset, $whence) === 0
236 return $this->readable ? fread($this->stream, $length) : false;
242 $this->size = null;
244 return $this->writable ? fwrite($this->stream, $string) : false;
249 if (!$this->stream) {
252 return $this->customMetadata + stream_get_meta_data($this->stream);
253 } elseif (isset($this->customMetadata[$key])) {
254 return $this->customMetadata[$key];
257 $meta = stream_get_meta_data($this->stream);