read($path)) { return false; } $stream = tmpfile(); fwrite($stream, $data['contents']); rewind($stream); $data['stream'] = $stream; unset($data['contents']); return $data; } // Required abstract method /** * @param string $path * * @return resource */ abstract public function read($path); }