Bir bağlam, bir akımın davranışlarını geliştirmek ve değiştirmek için kullanılan bir değiştirgeler ve sarmalayıcıya özgü seçenekler kümesidir. Bağlamlar, stream_context_create() işlevi kullanılarak oluşturulabilir ve dosya sistemiyle ilgili pek çok akım oluşturma işlevine (fopen(), file(), file_get_contents() gibi) aktarılabilir.
Seçenekler, stream_context_create() işlevi çağrılırken veya sonradan stream_context_set_option() işlevi ile oluşturulabilir. Sarmalayıcıya özgü seçeneklerin listesini Bağlam seçenekleri ve değiştirgeleri bölümünde bulabilirsiniz.
Değiştirgeler, stream_context_set_params() işlevi kullanılarak bağlamlar için belirtilebilir.