php开发中,取绝对路径$_Site_Roots = substr(dirname(__FILE__), 0, -4)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php开发中,取绝对路径$_Site_Roots = substr(dirname(__FILE__), 0, -4)相关的知识,希望对你有一定的参考价值。

比如我要读取 inc/site_connect.php

include_once($_Site_Roots.'/inc/site_connect.php'); 在服务器空间上用是正确的,但是在本地测试的时候 提示找不到这个文件,网站文件是放在apache的 默认www路径下的,我打印了下路径 d:\wamp\www/inc/site_connect.php 没错。但是在本地就是不行,不知道是不是哪里设置有问题
我是在本地测试 winxp系统 也就是wamp环境 但是上面的方法 在租用的服务器空间 无论是win还是linux都是没问题 只是我在本地测试的时候才出问题

参考技术A Windows和Linux在路径方面的区别有:
1、大小写敏感问题,Windows不敏感,Linux敏感;但是在apache服务器访问时都是敏感的
2、路径分隔符:Windows使用”\“和”/“都可以用的,但是Linux只能使用"/"
根据你的问题,一般都是路径问题,如果检查没问题,就是分隔符问题
参考技术B 你的正是服务器是linux的吧应该,直接把$_site_roots换成"../"可以吧 参考技术C 你本地机子是不是 不是linux的。。如果是的话。。路径的 "/" 换一下吧追问

win xp系统,即时在linux下这样也可以运行的

追答

win 系统应该是 不行吧。

本回答被提问者和网友采纳

以上是关于php开发中,取绝对路径$_Site_Roots = substr(dirname(__FILE__), 0, -4)的主要内容,如果未能解决你的问题,请参考以下文章

php获取上级文件绝对路径

PHP获取文件绝对路径的代码(上一级目录)

PHP获取文件的绝对路径

PHP获取文件的绝对路径

软件开发目录规范

PHP 的“魔术常量”