这是我的php目录:C:\Program Files\CodeGear\Delphi for PHP\2.0\vcl\generic_controls\BlockParameterEditView.php,我想在这个php下读取E:\trunk\appCompiler\plants\demo\foundry_demo\plant.xml内的节点。可是似乎只能读和php文件在相同的目录或者是其子目录下的plant.xml文件的节点。请问大家喔怎么读取E盘下的plant.xml文件呢。 

解决方案 »

  1.   

    E:\trunk\appCompiler\plants\demo\foundry_demo\plant.xml
    对这个有只读权限就可以了。权限与操作系统相关
      

  2.   

    看你应该是在windows上。windows上很少有权限的问题,看看你的路径正确不……
      

  3.   

           function getPlant(value){
    if (window.ActiveXObject)
    {
    xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
    xmlDoc.async=false;
    xmlDoc.load("config/plant.xml");
    }
    alert(xmlDoc.getElementsByTagName("node")[0].childNodes[0].text);
        
    }这段代码是BlockParameterEditView.php里的,除非load()内的路径是和BlockParameterEditView.php同级,或是比其低的目录才能读到xml节点的内容。其它目录的plant.xml文件都读不出来。我同事说是php的bug,我不懂php,所以想问问大家。
      

  4.   

    config/plant.xml写成完整的路径也不可以,比如C:/Program Files/CodeGear/Delphi for PHP/2.0/vcl/generic_controls/config/plant.xml.为什么config/plant.xml可以,完整的却不可以呢
      

  5.   


    你那是php读取文件的路径吗?是xmlDoc的读取路径,别动不动都扯到php身上,明显是js调用ActiveXObject的路径,微软早已屏蔽了这个漏洞。
    安全更新,2002   年   2   月   13   日   (MSXML   4.0) 该更新程序解决了   Microsoft   XML   (MSXML)   4.0   中的“XMLHTTP   控制可允许访问本地文件”安全性漏洞,并在   Microsoft   安全公告   MS02-008   中讨论了该问题。立即下载以防止用心不良用户在您访问特殊异常的网站时读取您计算机上的文件。 
      

  6.   

    因为你那个其实请求的是 http://xxx/config/plant.xml .........