# XMLReader::open

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

XMLReader::open — Fixe le URI contenant le XML à analyser

### Description

public static XMLReader::open(string `$uri`, ?string `$encoding` = `null`, int `$flags` = 0): XMLReader
public XMLReader::open(string `$uri`, ?string `$encoding` = `null`, int `$flags` = 0): bool

Fixe le URI contenant le document XML à être analysé.

### Liste de paramètres

`uri`

  URI pointant vers le document.

`encoding`

  L'encodage du document, ou `null`.

`flags`

  Un masque de constante LIBXML_*.

### Valeurs de retour

Cette fonction retourne `true` en cas de succès ou `false` si une erreur survient. Si appelée statiquement, retourne un objet XMLReader ou `false` si une erreur survient.

### Erreurs / Exceptions

- Passer une valeur invalide pour le `encoding` entraînera une exception ValueError.
- Cette méthode peut être appelée statiquement, mais, antérieur à PHP 8.0.0, cela génèrera une erreur `E_DEPRECATED` dans ce cas.

### Historique

Version | Description
--- | ---
8.4.0 | Passer une valeur invalide pour le `encoding` déclenchera désormais une exception ValueError.
8.0.0 | XMLReader::open() est désormais déclaré comme méthode statique, mais peut toujours être appelé sur une instance de XMLReader.

### Voir aussi

- XMLReader::XML() - Fixe les données contenant le XML à analyser
- XMLReader::close() - Ferme l'entrée XMLReader