在使用JavaScript读取xml文件出问题了

这是我的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文件呢。

[color=red]首先,我要明确的告诉你,浏览器Javascript是不具备独取文件的能力的.
浏览器Javascript根本就没有文件的相关API.

所谓的Javascript读取文件是通过Ajax来完成的,也就是需要发送请求到服务器,然后服务器返回的恰好是那个文件,所以看上去Javascript就读了文件了,所以你说的读取E盘的文件是不可能实现的.

Javascript不能读取文件的理由是:浏览器Javascript是运行在客户端的浏览器里的,如果可以随意读取本地文件,那就可以随意获取用户的文件了,这是非常不安全的.[/color]

希望对你有所帮助!

  1. 作为xml文件,如果在web目录下是可以访问到的,比如你的plant.xml是在你的C:\Program Files\CodeGear\Delphi for PHP\2.0\vcl\generic_controls\BlockParameterEditView.php 这个php的web目录下,所以可以访问。

但是如果在这个web域之外,是不可以直接访问的,你要真想访问,可以在php中用php程序进行访问。然后传给客户端。