2015-03-03 7 views
1

После этого я использую file_put_contents с переменной resouce, эта переменная отображается пустой, и я не могу ее повторно использовать.php function file_put_contents с resouce не работает

Es .:

$stream = $entity->getData(); 
var_dump(stream_get_contents($stream));//this return string 
file_put_contents("test.txt",$stream); 
var_dump(stream_get_contents($stream)); //this return empty string 

ответ

0

Как написано в документации:

Если данные поток ресурсов, оставшийся буфер этого потока будет быть скопирован в указанный файл. Это похоже на использование stream_copy_to_stream().

Это означает, что он будет толкать указатель потока до конца файла.

Вы можете сбросить указатель, используя rewind. (Или следить за вашей позиции потока, если вы не хотите, чтобы полностью перемотать)

т.е:

rewind($stream); 
+0

Спасибо. Прекрасно работайте. –

Смежные вопросы