Я перехожу от http к https, поэтому мне нужно добавить StreamContext
к нескольким вызовам read_file
и get_file_contents
.
Мне нужно заменить
read_file('http://'.$host.$uri);
$stream_context = stream_context_create([
/* some lenghty options array */
]);
read_file('https://'.$host.$uri, false, $stream_context);
Теперь мой вопрос: Возможно ли повторное использование $stream_context следующим образом:
$stream_context = stream_context_create([
/* some lenghty options array */
]);
read_file('https://'.$host.$uri, false, $stream_context);
get_file_contents($another_url, false, $stream_context);
read_file($even_another, false, $stream_context);
или мне нужно воссоздать новый StreamContext
для каждого URL?
Задано иначе: Является ли контекст потока только дескриптором параметров и параметров или он привязан к ресурсу при его использовании?
Изменить: Как видно из комментариев, повторное использование StreamContext
часто, но не всегда. Это не совсем удовлетворительно, как ответ.
Когда его можно или нужно использовать повторно, и когда его нельзя использовать повторно? Может кто-то пролить свет на внутреннюю работу StreamContext
. Документация выглядит довольно скудной для меня.