1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
--TEST--
Dom\HTMLDocument::documentURI
--EXTENSIONS--
dom
--FILE--
<?php
$dom = Dom\HTMLDocument::createFromFile(__DIR__ . "/test foo.html", LIBXML_NOERROR);
var_dump($dom->documentURI);
$memory = fopen("php://memory", "w+");
fwrite($memory, "foobar");
rewind($memory);
$dom = Dom\HTMLDocument::createFromFile("php://memory");
var_dump($dom->documentURI);
fclose($memory);
class DummyWrapper {
public $context;
public function stream_open($path, $mode, $options, &$opened_path) {
return true;
}
public function stream_read($count) {
return "";
}
public function stream_eof() {
return true;
}
public function stream_close() {
return true;
}
}
stream_wrapper_register("dummy", DummyWrapper::class);
$dom = Dom\HTMLDocument::createFromFile("dummy://foo/ bar");
var_dump($dom->documentURI);
?>
--EXPECTF--
string(%d) "file://%stest%sfoo.html"
string(12) "php://memory"
string(16) "dummy://foo/ bar"
|