PHP dispose de nombreux protocoles natifs, pour différents styles d'URL, à utiliser avec des fonctions de fichiers telles que fopen() et copy(). En plus de ces protocoles, depuis PHP 4.3.0, vous pouvez écrire vos propres protocoles et les enregistrer avec la fonction stream_wrapper_register().
La liste des options de contexte est disponible dans le chapitre Options et paramètres de contexte.