Я знаю, что уже поздно, но в дополнение к ответу @ OZ_ я только что обнаружил, что 'fread' работает и после перемотки.
$handle = fopen('php://temp', 'w+');
fwrite($handle, 'I am freaking awesome');
fread($handle); // returns '';
rewind($handle); // resets the position of pointer
fread($handle, fstat($handle)['size']); // I am freaking awesome