绝对路径不能用,找不到test.php

hehe6 2004-08-02 11:08:01
index.php和test.php在同目录下,绝对路径不能用,找不到test.php
//index.php
<?
$root="/";
require("$root/a.php");
?>

//a.php
<?
echo "a";
?>
...全文
205 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pwtitle 2004-08-02
  • 打赏
  • 举报
回复
WEB服务器所谓的/是指Document_ROOT,
如果你的服务器上只有一个网站,且你所谓的a.php确实是放在/下的,这样当然没错,
当如果你是虚拟目录,则$root指的是Document_Root,
比如说
你网站的根目录是 d:\webroot
而你隐射一个目录e:\myweb为虚拟目录myweb,则$root指的是d:\webroot,而不是e:\myweb
,可能我表述的不是很清楚了。
我一般的做法是
define('ROOT', 'd:/httpd/htdocs/myweb');
然后
require ROOT.'/test.php';

nullfox 2004-08-02
  • 打赏
  • 举报
回复
<?
$root="/";
require("$root/test.php");
?>
这本来就不对呀。而且也不算绝对路径。
./这个是同级目录。../是父目录。
啥叫绝对路径?
unix下是 /home/aa/a.php 这样的
win下是 c:/aa/a.php 这样的
countstars 2004-08-02
  • 打赏
  • 举报
回复
用看看__FILE__
since2006 2004-08-02
  • 打赏
  • 举报
回复
绝对路径是 / ? unix下吗?
unix下好像是 windows下的绝对路径好像是这种 x:\xx\xx.php ??

偶也糊涂了。。。错了不要B4我。。呵呵。
hehe6 2004-08-02
  • 打赏
  • 举报
回复
这不是成相对路径了吗?
xuzuning 2004-08-02
  • 打赏
  • 举报
回复
//index.php
<?
$root=".";
require("$root/a.php");
?>
hehe6 2004-08-02
  • 打赏
  • 举报
回复
啊,//a.php改成//test.php
属笔误

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧