PHP dispose de nombreux protocoles natifs, pour différents styles d'URL, à utiliser avec des fonctions de fichiers telles que fopen(), copy(), file_exists() et filesize(). En plus de ces protocoles, vous pouvez écrire vos propres protocoles et les enregistrer avec la fonction stream_wrapper_register().
Note: La syntaxe de l'URL utilisée pour décrire un gestionnaire est exclusivement de la forme scheme://.... Les syntaxes de la forme scheme:/ et scheme: ne sont pas supportées.