0

我想xmlPHP. 我使用了这段代码:

$images = parsage("Rambod_catalog.xml", "Thumbnail");
$prices = parsage("Rambod_catalog.xml", "Retail_Price");
echo sizeof($images);

function getindex($element, $liste) {
    for($i=0;$i<sizeof($liste);$i) {
        if($liste[$i] == $element)return $i;
    }
    return 0;
}

function parsage($document, $noeud) {
    $document_xml = new DomDocument;
    $document_xml->load($document);
    $elements = $document_xml->getElementsByTagName($noeud);
    return $elements;
}

但我得到了这个例外:

Warning: DOMDocument::load() [domdocument.load]: I/O warning :
failed to load external entity "/Rambod_catalog.xml"

那么,问题是什么?我怎样才能修复我的代码?

4

1 回答 1

0
"/Rambod_catalog.xml"

您提供的路径无效。不幸的是,您在那里写的内容是指文件系统根目录。文件存储在当前目录中,然后删除前导斜杠或指定完整路径。(include_path 有时不可靠)。

您应该参考 CONSTANT_TO_DOCUMENT_ROOT.PATH_SEPARATOR.$fileName 之类的文件以便灵活。

另请参阅getcwd()$_SERVER 全局变量,并在需要时使用 print_r 或 var_dump保留的全局变量来查找您可能用于 CONSTANT_TO_DOCUMENT_ROOT 的内容。

于 2013-06-10T23:49:40.497 回答