php dirname(__FILE__)与__FILE__常量的应用

dirname() 函数

string dirname ( string $path )

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。

在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

Example #1 dirname() 例子

例子

 代码如下 复制代码

<?php
echo dirname("c:/testweb/home.php");
echo dirname("/testweb/home.php");
?>

输出:

c:/testweb
/testweb

__FILE__

文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名

dirname(__file__)
__FILE__ :被称为PHP魔术常量,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径
1)dirname(__FILE__) 函数返回的是脚本所在在的路径。 更新网络
比如文件 b.php 包含如下内容:

 代码如下 复制代码

<?php
$basedir = dirname(__FILE__);
echo $basedir
//将在页面打印出一个这个文件所在绝对路径!
?>

我做的测试得到结果: E:websiteothertestcms

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');

2。如何将PHP文件和html文件结合使用

 代码如下 复制代码
if($reguser != ""){
echo"Submit Photo
";
echo"Log Out";
}else{
echo"Login";
}
?>
时间: 2024-10-02 01:37:58

php dirname(__FILE__)与__FILE__常量的应用的相关文章

php getcwd与dirname(__FILE__)区别详解_php实例

__FILE__是魔术常量,用于获取文件的完整路径和文件名.如果用在被包含文件中,则返回被包含的文件名. 下面我们通过实例来介绍getcwd与dirname(__FILE__)区别.  文件/folder/random/foo.php的代码如下: <?php echo getcwd() . "\n"; echo dirname(__FILE__) . "\n" ; echo "-------\n"; include 'bar/bar.php

PHP中__FILE__、dirname与basename用法实例分析_php技巧

本文实例讲述了PHP中__FILE__.dirname与basename用法.分享给大家供大家参考.具体方法如下: 在php中__FILE__当前运行文件的完整路径和文件名,如果用在被包含文件中,则返回被包含的文件名,这是一个魔法变量(预定义常量),我们可以通用dirname与basename来获取文件目录或文件名. 一.__FILE__与dirname(__FILE__)与basename(__FILE__)使用: 通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,

PHP获取当前脚本目录 getcwd(),__file__

取得当前文件的路径今天一般用下面二个函数了. getcwd() 函数 getcwd -取得当前工作目录 描述 字符串getcwd (无效) 获取当前的工作目录. 返回值 返回当前工作目录上的成功,或FALSE的失败. 在某些Unix的变种, getcwd ( )将返回FALSE ,如果任何一个父目录没有可读或搜索模式设定,即使在当前目录没有.见搭配chmod ( )以获取更多信息的方式和权限. 实例 例如# 1 getcwd ( )的例子 dirname(__FILE__) 预编译和宏定义,预定

PHP中的常量

  PHP预先定义了几个常量,并提供了一种机制在运行时自己定义.常量和变量基本上是一样的,不同的是:常量必须用DEFINE函数定义,常量一旦定义好,就不能被重新定义了. PHP中预先定义好的常量: __FILE__ 这个默认常量是 PHP 程序文件名.若引用文件 (include 或 require)则在引用文件内的该常量为引用文件名,而不是引用它的文件名. __LINE__ 这个默认常量是 PHP 程序行数.若引用文件 (include 或 require)则在引用文件内的该常量为引用文件的行

初学来看:动态网页制作技术PHP的常量类型

php 在常量中定义了以下一些常量. __file__ 这个默认常量是 php 程序文件名.若引用文件 (include 或 require)则在引用文件内的该常量为引用文件名,而不是引用它的文件名. __line__ 这个默认常量是 php 程序行数.若引用文件 (include 或 require)则在引用文件内的该常量为引用文件的行,而不是引用它的文件行. php_version 这个内建常量是 php 程序的版本,如 '3.0.8-dev'. php_os 这个内建常量指执行 php 解

PHP 中dirname(_file_)讲解_php基础

通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网站的根地址,但是下面的方法可以解决配置文件的存放问题. dirname(dirname(__FILE__)); /*  假设__FILE__为 /home/web/config/config.php   上面的方法输出为 /home/web   */  dirname(dirname(__FILE_

PHP 常量 dirname(__file__)获取路径方法

__FILE__ :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径 1)dirname(__FILE__) 函数返回的是脚本所在在的路径.     更新网络 比如文件 b.php教程 包含如下内容:              <?php       $basedir = dirname(__FILE__);        echo $basedir                                             //将在页面打印出一个这

解析php dirname()与__FILE__常量的应用_php技巧

__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FILE__)."/f/".basename(__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为dirname(__FILE__)的文件,require表示包含该文件到这个文件.下面是详解:1)dirname(__FILE___) 函数返回的是脚本所在在的路径.     比如文件

学习discuz php 引入文件的方法DISCUZ_ROOT_php技巧

define('DISCUZ_ROOT', substr(dirname(__FILE__), 0, -7));这是discuz中定义论坛安装根目录的一个常量.现在我们就来分析一下这个很简单但是非常实用的常量.先说明一下本篇文章中假定common.inc.php文件的绝对路径就是F:\webroot\bbs\include\common.inc.php这句话包含在discuz的 include/common.inc.php 里面,首先我们来看看DISCUZ_ROOT这个常量的值:F:\webro