<?php
header("Content-Type: text/html; charset=utf-8"); 
//打开用于存储留言的XML文件
if (file_exists('guestbook.xml'))
{
  $guestbook=simplexml_load_file('guestbook.xml');
  foreach($guestbook->thread as $th)//循环读取XML数据中的每一个thread标签
  {
    echo"<b>标题:</b>".$th->title."<br/>";
    echo"<b>作者:</b>".$th->author."<br/>";
    echo"<b>内容:</b><PRE>".$th->content."</PRE>";
    echo"<HR>";
  }
}
?>
上传到服务器,这个PHP文件和guestbook.xml文件是在同一个目录下的,但却找不到guestbook.xml这个文件,究竟是什么原因呢。
在本地运行的时候是没问题的。
是不是免费空间不支持PHP的问题,还是上传到服务器后路径要做特别的改变?

解决方案 »

  1.   

    有可能你那个空间PHP里没有支持XML的类!
      

  2.   


    支持XML的,我用JS读取XML是可以的
      

  3.   

    PHP中认的是文件系统,而JS认的是URL。如果你PHP CODE出现include或require的话就会把路径打乱。你的代码中路径都没有,默认的应该是外层的PHP文件所在文件系统路径。
    解决方法就是xml文件前加绝对路径。或者索性用URL也中以读取的。
      

  4.   

    怀疑是路径问题吧。
    改成绝对路径看下。
    或者"./guestbook.xml"试试