php获取项目名称之前的相对路径
Posted
技术标签:
【中文标题】php获取项目名称之前的相对路径【英文标题】:php get relative path till project name 【发布时间】:2015-10-22 01:41:30 【问题描述】:我是 php 新手。我正在尝试获取我的项目的相对路径,但不完全符合要求。
我的意思是我的目录结构类似于:'/opt/www/abc/myproj/folder1/folder2/myfile.php'
所以在 myfile.php 中,我试图获取到我的项目的路径,即 /opt/www/abc/myproj
我尝试了不同的方法,例如使用$_SERVER["DOCUMENT_ROOT"]
、dirname(__FILE__)
、basename(__FILE__)
等,但仍然没有运气。
谁能告诉我如何实现上述目标。
【问题讨论】:
$_SERVER["DOCUMENT_ROOT"]
的输出是什么?
@AbraCadaver 它的显示直到'/opt/www/abc/'
这个答案可能会有所帮助:***.com/a/4645101/77643
不幸的是,他们都没有工作:(
【参考方案1】:
dirname(__FILE__)
不返回任何东西吗?它应该为您提供运行脚本的位置。然后,您可以使用
. DIRECTORY_SEPARATOR . '..'
对于向上的每个级别,因此对于以上一个级别将是:
dirname(__FILE__) . DIRECTORY_SEPARATOR . '..'
在它周围包裹一个 realpath()
函数来整理东西......所以对于你的特定场景:
realpath(dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..')
【讨论】:
【参考方案2】:您可以使用,访问该文件,
$path=$_SERVER["DOCUMENT_ROOT"].'/myproj/folder1/folder2/myfile.php';
【讨论】:
iam 得到输出为:/opt/www/abc/,但我需要:/opt/www/abc/myproj以上是关于php获取项目名称之前的相对路径的主要内容,如果未能解决你的问题,请参考以下文章
PHP(一般标签介绍,标签特性,实体名称,绝对路径与相对路径)