- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP dirname(__FILE__)原理及用法解析由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
dirname(dirname(_FILE_)),
假设__FILE__为 /home/web/config/config.php 。
上面的方法输出为 /home/web 。
dirname(dirname(\__FILE__));//得到的是文件上一层目录名 dirname(\__FILE__);//得到的是文件所在层目录名 。
发现网上找了很多文章都是错误的,特别验证后发出来:
dirname(_FILE_) 。
php中定义了一个很有用的常数,即:_file_ 。
这个内定常数是所在php程序文件的完整路径(路径+文件名).
即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路径,而不是引用它的那个文件完整路径.
请看下面例子:
F:\Modoer_2.6_SC_UTF8\upload\test\a.php 。
1
2
3
4
5
6
|
<?php
$the_full_name
=
__FILE__
;
$the_dir
=dirname(
__FILE__
);
echo
$the_full_name
;
//返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.php
echo
$the_dir
;
//返回:F:\Modoer_2.6_SC_UTF8\upload\test
?>
|
**F:\Modoer_2.6_SC_UTF8\upload\b.php ** 。
1
2
3
4
5
6
|
<?php
include
"test/a.php"
;
//返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.phpF:\Modoer_2.6_SC_UTF8\upload\test
echo
$the_full_name
;
//返回:F:\Modoer_2.6_SC_UTF8\upload\test\a.php
echo
$the_dir
;
//返回:F:\Modoer_2.6_SC_UTF8\upload\test
?>
|
简单地说:
_FILE_ 返回其所在文件的路径+文件名 。
dirname(_FILE_) 返回_FILE__所在文件的路径部分 。
dirname(dirname(_FILE));得到的是__FILE__所在文件的上一层目录名(不含最后一个“\”号) 。
例如,当前文件是 F:\Modoer_2.6_SC_UTF8\upload\test\a.php,则 。
_FILE_ 得到的就是完整路径 即 F:\Modoer_2.6_SC_UTF8\upload\test\a.php ,而 。
dirname(_FILE_)得到路径部分 即 F:\Modoer_2.6_SC_UTF8\upload\test 。
dirname(dirname(_FILE_)),即:F:\Modoer_2.6_SC_UTF8\upload 。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://www.cnblogs.com/shangxia/p/4650977.html#undefined 。
最后此篇关于PHP dirname(__FILE__)原理及用法解析的文章就讲到这里了,如果你想了解更多关于PHP dirname(__FILE__)原理及用法解析的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
在 Win7 上使用 ruby 2.0.0p481 (2014-05-08) [x64-mingw32] 在一个目录中(准确地说是d:\download\ruby)我有两个文件——calling.
我总是用 tar czf file.tar.gz dirname而不是 tar -czf file.tar.gz dirname (没有 - )因为更快 我知道......从文档中,我所做的是错误的。
我是 Django 项目的初学者。Django 项目的 settings.py 文件包含这两行: BASE_DIR = os.path.dirname(os.path.dirname(os.path.
我正在尝试实现一个 perl 脚本,我需要获取我执行的文件的目录。 例如,如果我正在执行的文件位于 C:\Scripts\MyScript.pl我想得到 C:\Scripts . 我试过 dirnam
我有一个名为 abc.sh 的简单脚本,如下所示,用于设置环境变量 #!/bin/bash sourcePath () { filename=`basename $0` current_dir="./
我有很多这样的文件: ./1/wwuhw.mp3 ./2/nweiewe.mp3 ./3/iwqjoiw.mp3 ./4/ncionw.MP3 ./5/joiwqfm.wmv ./6/jqoifiew
考虑以下经典问题案例:
__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FIL
__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FIL
我的基本目录中有一个配置文件,我正在尝试确定用于文件包含的目录的绝对路径。但是 Windows 在路径中使用反斜杠。 define( 'ABSOLUTE_PATH', dirname(__FILE__
编写脚本来优化我的网络图片。名称中包含空格的文件名和目录有问题。 这是我所拥有的: read -p "Enter full path from root (/) to your site... exa
dirname() 真的很糟糕,因为它修改了参数,因此它需要原始字符串的另一个难看的副本。所以请不要使用 dirname()。 有没有类似的功能,但又可以安全使用? 最佳答案 编辑:修复我愚蠢时的可怕
我想知道为什么以下代码在修改作为 dirname() 结果的字符串文字时不会抛出段错误,但在修改通常创建的字符串文字时会抛出段错误: #include #include #include #de
我想从 .bat 文件中获取文件的父目录。因此,如果变量设置为 "C:\MyDir\MyFile.txt",我想获取 "C:\MyDir"。换句话说,相当于典型 UNIX 环境中的 dirname()
看一下代码 $link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; echo dirname(dirname($link)); 问题 1.
我使用 Ruby 1.9.3 编写了一些用于系统管理的小 Ruby 脚本。在我使用的一个脚本中: File.dirname(__FILE__) 获取脚本文件的目录。这将返回一个相对路径,但是当我从第二
dirname(dirname(_FILE_)); 假设__FILE__为 /home/web/config/config.php 上面的方法输出为 /home/web dirname(
PHP 常量 dirname(__file__) __FILE__ :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径 1)dirname(__FILE__)
我正在练习用 php 编写代码并学习 php 语法。我对以下功能有点困惑: function __construct() { require_once dirname(__FILE__) .
目前我不明白,为什么 python os.path.dirname 的行为如此。 假设我有以下脚本: # Not part of the script, just for the current sa
我是一名优秀的程序员,十分优秀!