php 返回当前脚本所在在的路径。
2017-06-12 16:03
477 查看
今天碰到了PHP的常量__FILE__的问题了。
在网上查了一下。总结了以下规律。
dirname(__FILE___) 函数返回的是脚本所在在的路径。
比如文件 b.php 包含如下内容:
<?php
$basedir = dirname(__FILE__);
?>
如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。
变量$basedir 的内容还是b.php所在的那个文件夹的路径。
而不是变成a.php文件所在的目录。
dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。
不会返回当前的文件名称。
dirname(__FILE__) 也可能返回一个 . (当前目录)
[原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下.
比如 WEB_ROOT 为: "C:/root/www/".]
b.php文件路径为: "C:/root/www/b.php".
使用方法提示,
如果重复一次可以把目录往上提升一个层次:
比如:$d = dirname(dirname(__FILE__));
其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
当前目录的上级目录.这样重复就得到了它的上一级的目录.
包含得到上一级目录的文件
include(dirname(__FILE__).'/../filename.php');
转载地址:http://www.jb51.net/article/6263.htm
在网上查了一下。总结了以下规律。
dirname(__FILE___) 函数返回的是脚本所在在的路径。
比如文件 b.php 包含如下内容:
<?php
$basedir = dirname(__FILE__);
?>
如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。
变量$basedir 的内容还是b.php所在的那个文件夹的路径。
而不是变成a.php文件所在的目录。
dirname(__FILE__) 一般会返回文件所的当前目录到系统根目录的一个目录结构。
不会返回当前的文件名称。
dirname(__FILE__) 也可能返回一个 . (当前目录)
[原因是 b.php 文件在 http.conf 或者 PHP 配置开发环境的默认WEB目录下.
比如 WEB_ROOT 为: "C:/root/www/".]
b.php文件路径为: "C:/root/www/b.php".
使用方法提示,
如果重复一次可以把目录往上提升一个层次:
比如:$d = dirname(dirname(__FILE__));
其实就是把一个目录给dirname()做参数了.因为dirname()返回最后的目录不带\\或者是/
所以重复使用的时候可以认为 dirname() 把最下层的目录当成文件名来处理了.照常返回
当前目录的上级目录.这样重复就得到了它的上一级的目录.
包含得到上一级目录的文件
include(dirname(__FILE__).'/../filename.php');
转载地址:http://www.jb51.net/article/6263.htm
相关文章推荐
- Current_Path 获取脚本所在路径(当前路径),取当前时间做文件名(uformat)
- PHP获取当前文件所在目录的父目录的路径(两种方法)
- python 获取当前脚本所在路径
- 批处理当前脚本所在路径
- Python3基础 os getcwd() 返回当前脚本所在的目录
- 获得当前运行PHP脚本(页面)所在的服务器的 主机名
- dirname命令介绍-使用dirname在shell脚本中获取当前脚本文件所在的绝对路径
- 获取当前运行脚本所在路径
- PHP获取当前文件所在路径
- php如何得到当前执行脚本路径,包括所得到参数
- 获得当前运行PHP脚本(页面)所在的服务器的 IP 地址
- c#获取当前应用程序所在路径
- C#获取当前应用程序所在的路径
- c#获取当前应用程序所在路径
- 在类中取得当前文件所在的相对路径与绝对路径
- php获得当前的脚本网址
- VC返回文件所在的路径
- 如何使用shell脚本改变当前工作路径
- 程序当前运行路径 和 程序所在磁盘路径
- 获得Shell脚本所在目录的绝对路径