PHP.mk документација

XMLReader::open

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

xmlreader.open.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека xmlreader.open.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
XMLReader::open

Референца за `xmlreader.open.php` со подобрена типографија и навигација.

xmlreader.open.php

XMLReader::open

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

XMLReader::openПоставете го URI-то што го содржи XML-от за парсирање

= NULL

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

Поставете го URI-то што го содржи XML-документот што треба да се парсира.

Параметри

uri

URI што покажува на документот.

encoding

Кодирањето на документот или null.

flags

Битови маски од LIBXML_* constants.

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false на неуспех. Ако се повика статички, враќа XMLReader or false при неуспех.

Errors/Exceptions

  • Поминување невалиден encoding ќе фрли ValueError.
  • Овој метод може да се повика статички, но пред PHP 8.0.0, ќе издаде E_DEPRECATED грешка во овој случај.

Дневник на промени

Верзија = NULL
8.4.0 Поминување невалиден encoding сега ќе фрли ValueError.
8.0.0 NumberFormatter::__construct() е сега деклариран како статички метод, но сепак може да се повика на XMLReader instance.

Види Исто така

Белешки од корисници 5 белешки

den at nurfuerspam dot de
пред 8 години
If you like to read the XML from HTTP whit a POST request, you can use libxml_set_streams_context.
Example:

<?php

$param = array('http' => array(
    'method' => 'POST',
    'header' => "Content-type: application/x-www-form-urlencoded\r\n",
    'content' => http_build_query(array(
        'post_param1' => 'value1',
        'post_param2' => 'value2',
    )),
));
libxml_set_streams_context(stream_context_create($param));
$reader = XMLReader::open('https://example.com/get.php?get_param=value3');

?>
ако профилирањето не е овозможено.
пред 9 години
When using the XmlReader to read local XML files, remember it the open function requests a URI. Add 'file://' to the front of the FULL path to the XML. Otherwise you may get:

PHP Warning:  XMLReader::open(): Unable to open source data in ...
alvaro на demogracia точка com
пред 11 години
XML can optionally declare its own encoding:

    <?xml version="1.0" encoding="UTF-8"?>

You can use the $encoding parameter to provide this information (if missing) or override it (if wrong).

Output is always UTF-8 (that's how libxml works).
crungmungus at gmail dot com
пред 17 години
Windows users remember to enable php_openssl.dll in your php.ini if you want to be able to use this function (and others) with a HTTPS URL.
mood(_a_)twolate.com
пред 9 години
For some reasons, the open() method keep throwing me this error :

PHP Warning:  XMLReader::open(): Unable to open source data in /var/www/nota/ethamap/fat_xml.php

It doesn't make sense as the xml file target hosted on my server is perfectly reachable. Adding this line before invoking open() fixed it : 

libxml_disable_entity_loader(false); 

Please view https://bugs.php.net/bug.php?id=62577
It is somehow related.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.