2

我来布景...

  1. 我有一个文件example.php
  2. 该特定文件位于名为test的文件夹中
  3. 完整的文件路径是 /root/user/website/htdocs/test/example.php

我想要的是回显文件所在的目录,即。测试

我已经通过阅读函数并创建下面的脚本来做到这一点,这是一种不好的方法吗?有没有更简单的方法?

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

echo $dir_current;
?>

输出test

提前致谢。

4

4 回答 4

1

PHP 有一个常量:

echo __DIR__;

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

echo basename(__DIR__);
于 2013-02-13T17:08:22.693 回答
1

我建议您使用以下代码:

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

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

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

于 2013-02-13T17:08:31.720 回答
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']);

索引.php


于 2013-11-19T16:12:58.403 回答
-1

几乎:

<?php
$dir_current = $dir_array[count($dir_array)-1];
?>
于 2013-02-13T17:08:26.470 回答