所以说我的php文件" example.php"位于" / user / example"
目录中我认为行"$dir = getcwd();"
会将"/user/example"
保存到$dir
,而是保存运行脚本的用户所在的目录,例如如果我从根目录运行脚本,$dir
变量将包含根目录。
是否有我可以使用的命令或你可以给我的提示,以便我可以保存php文件所在的目录?
答案 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']));