【问题标题】:php get relative path till project namephp获取项目名称之前的相对路径
【发布时间】: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/'
  • 这个答案可能会有所帮助:stackoverflow.com/a/4645101/77643
  • 不幸的是,他们都没有工作:(

标签: php


【解决方案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
    猜你喜欢
    • 2015-10-22
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2021-02-16
    • 2011-02-07
    • 1970-01-01
    相关资源
    最近更新 更多