最近在写代码中,要访问另一台电脑的程序,该程序主要用来从数据库中得到数据转换为xml的格式,
在用到file()函数时.
$file=file("http://192.168.0.198/data/datactrl/index_main.php?charttype=Column2D&dbname=bolan&table=CZA07&field=(CZA0702,CZA0703)&condition=(cza0701=1995 or cza0701=1996)");
得不到xml的内容。
如果把file函数中的url地址在浏览器中显示时,可以得到xml的内容?
我猜我出错的地方主要是url地址中有空格?我想请教大家是不是file函数中的url地址中不能有空格?

解决方案 »

  1.   

    如果把file中的url地址中的空格给为'\0'就可以显示xml中 的内容了
    那位高手可以帮我解释一下
      

  2.   

    那file 和file_get_contents() 有什么区别???
      

  3.   

    file() 函数是把整个文件读入一个数组中,然后将文件作为一个数组返回。数组中的每个单元都是文件中相应的一行,包括换行符在内。如果失败,则返回 false。file_get_contents() 函数是把整个文件读入一个字符串中。和 file() 一样,不同的是 file_get_contents() 把文件读入一个字符串。file_get_contents() 函数是用于将文件的内容读入到一个字符串中的首选方法。如果操作系统支持,还会使用内存映射技术来增强性能