<?php $stream = $filesystem->readStream($object['path']); $content = ""; $startFound = false; while (!$startFound && !feof($stream)) { $content .= stream_get_contents($stream, 128); $offset = strpos($content, '<x:xmpmeta'); if ($offset != false) { $startFound = true; } } // jump to the found offset $content = stream_get_contents($stream, 128, $offset); $endFound = false; while (!$endFound && !feof($stream)) { $content .= stream_get_contents($stream, 128); $offset = strpos($content, '</x:xmpmeta>'); if ($offset != false) { $endFound = true; } } echo $content; die(); // spaßeshalber: // start-offset beim ersten bild: 2687 // end-offset beim ersten bild: 6014