PHP - 获取当前目录

时间:2013-02-13 17:04:08

标签: php

我会设置场景......

  1. 我有一个文件 example.php
  2. 该特定文件位于名为 test
  3. 的文件夹中
  4. 完整的文件路径是/root/user/website/htdocs/test/example.php
  5. 我想要的是回显文件所在的目录,即。的测试

    我已经设法通过阅读下面的功能和创建脚本来实现这一目标,这是一个不好的方法吗?有更简单的方法吗?

    <?php
    $dir_array = explode('/', getcwd());
    $dir_current = end($dir_array);
    
    echo $dir_current;
    ?>
    

    输出test

    提前致谢。

4 个答案:

答案 0 :(得分:1)

PHP有一个常量:

echo __DIR__;

如果您只想获得路径的最后一部分 - test - 在您的情况下,请使用basename()

echo basename(__DIR__);

答案 1 :(得分:1)

我建议您使用以下代码:

echo array_pop(explode('/', dirname(__FILE__)));

如果您的PHP版本高于5.3.0,则可以将dirname(__FILE__)替换为__DIR__

对于getcwd()的问题,您可以阅读here

答案 2 :(得分:0)

考虑此路径store.com/products/electronics/index.php

这也适用于include()

第三种组合应适用于OP。


$_SERVER['PHP_SELF'];

/products/electronics/index.php


dirname($_SERVER['PHP_SELF']);

/产品/电子


basename(dirname($_SERVER['PHP_SELF']));

电子


basename($_SERVER['PHP_SELF']);

的index.php


答案 3 :(得分:-1)

几乎:

<?php
$dir_current = $dir_array[count($dir_array)-1];
?>