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(一般标签介绍,标签特性,实体名称,绝对路径与相对路径)

如何读取java项目中文件的相对路径

PHP 获取根目录的相对路径

PHP 获取root的相对路径

maven项目只能读到绝对路径下的文件,读不到相对路径下的文件

WebAPI 怎样获取相对路径 获取本地路径