duanchui1279 2011-09-07 02:14
浏览 65
已采纳

php问题包括一个包含的文件

I got a problem about including a included file in PHP.

Project

  • functions(folder) has a.php
  • xml(folder) has b.xml
  • index.php

This is my project structure(sorry about that, I can't post images). I try to use "index.php" to include "a.php" while "a.php" is using "b.xml"

this is what i did on XAMPP and it works perfectly:

in index.php I wrote: include 'functions/a.php';

in a.php I wrote: $xml->load('xml/b.xml');

However if I copy these to my Uni's apache server, it can't open this b.xml. This is not permission because when i change to absolute path it works...

Thank you guys in advance:-)

  • 写回答

3条回答 默认 最新

  • duanqian3464 2011-09-07 02:21
    关注

    in a.php you should refer to ../xml/b.xml if you use include thing is, it depeneds on when $xml->load() is defined. if it's your own code then put the path relative to the definition. otherwise "../xml/b.xml" should work.

    you can always to $_SERVER['DOCUMENT_ROOT'], but i myself like defining directories as constants (with absolute path) and using them around the project.

    define('DIR_ROOT', $_SERVER['DOCUMENT_ROOT'] . '/');
    define('DIR_FUNCTIONS', DIR_ROOT . 'functions/');
    define('DIR_XML', DIR_ROOT . 'xml/');
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 组策略中的计算机配置策略无法下发
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题