在PHP中如何保存目录php文件是一个变量(centos)

时间:2014-09-02 09:19:41

标签: php active-directory

所以说我的php文件" example.php"位于" / user / example"

目录中

我认为行"$dir = getcwd();"会将"/user/example"保存到$dir,而是保存运行脚本的用户所在的目录,例如如果我从根目录运行脚本,$dir变量将包含根目录。

是否有我可以使用的命令或你可以给我的提示,以便我可以保存php文件所在的目录?

2 个答案:

答案 0 :(得分:0)

您可以使用魔术常量

获取当前文件的路径
__FILE__

它使用的目录:

__DIR__

示例演示用法:

 <?php
 $dir = __DIR__; // /usr/example
 $filename = __FILE__; // /usr/example/example.php
 $basename = basename(__FILE__); // example.php

请注意,这不是执行的文件,而是当前脚本,因此如果您创建一个include,或者从另一个文件调用方法/函数,这些魔术常量将会改变(它们被命名为&# 34;常数&#34;仅仅因为你不能自己改变它们。)

答案 1 :(得分:0)

您需要使用dirname()将现有代码与对basename()的调用结合起来:

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