Проблемы с чтением / записью потока php: // temp

Поток заблокируется, но процесс все еще жив.

В единственном потоковом приложении, это означает, что все заблокировано, в то время как Вы спите. В многопоточном приложении только поток, Вы явно 'спите', заблокируется и другие потоки, все еще выполненные в рамках процесса.

22
задан HorusKol 10 May 2011 в 07:20
поделиться

1 ответ

Наконец-то нашел документированную небольшую заметку, которая объясняет, почему

Пример 5 в руководстве по PHP использовал почти ваш точно такой же пример кода и говорит

php : // memory и php: // temp не могут быть использованы повторно, то есть после того, как потоки были закрыты, нет возможности снова обратиться к ним.

file_put_contents('php://memory', 'PHP');
echo file_get_contents('php://memory'); // prints nothing

Я думаю, это означает, что file_put_contents() закрывает поток внутри, что делает file_get_contents() неспособным восстановить данные в потоке снова

0
ответ дан 29 November 2019 в 05:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: