通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网站的根地址,但是下面的方法可以解决配置文件的存放问题。 dirname(dirname(__FILE__)); /* 假设__FILE__为 /home/web/config/config.php 上面的方法输出为 /home/web */ dirname(dirname(__FILE__));得到的是文件上一层目录名 dirname(__F...
通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网站的根地址,但是下面的方法可以解决配置文件的存放问题。 dirname(dirname(__FILE__)); /* 假设__FILE__为 /home/web/config/config.php 上面的方法输出为 /home/web */ dirname(dirname(__FILE__));得到的是文件上一层目录名 dirname(__F...
我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别?(推荐学习:PHP视频教程)功能和效率 dirname(__FILE__)由两部分组成, __FILE__ 魔术变量和 dirname() 函数。__FILE__是当前脚本的绝对路径,通过 dirname() 函数后,就可以获得脚本所在目录的绝对路径。举个栗子,有个 hello.php 文件,其部署在...
我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现。那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别?(推荐学习:PHP视频教程)功能和效率 dirname(__FILE__)由两部分组成, __FILE__ 魔术变量和 dirname() 函数。__FILE__是当前脚本的绝对路径,通过 dirname() 函数后,就可以获得脚本所在目录的绝对路径。举个栗子,有个 hello.php 文件,其部署在...
通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网站的根地址,但是下面的方法可以解决配置文件的存放问题。 dirname(dirname(__FILE__)); /* 假设__FILE__为 /home/web/config/config.php 上面的方法输出为 /home/web */ dirname(dirname(__FILE__));得到的是文件上一层目录名 dirname(__F...
这篇文章主要介绍了php getcwd与dirname(__FILE__)区别详解的相关资料,需要的朋友可以参考下__FILE__是魔术常量,用于获取文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。下面我们通过实例来介绍getcwd与dirname(__FILE__)区别。 文件/folder/random/foo.php的代码如下:<?php
echo getcwd() . "\n";
echo dirname(__FILE__) . "\n" ;
echo "-------\n";
include bar/bar.php;文件/folder/random/bar/bar.p...
这次给大家带来dirname(FILE)使用案例详解,dirname(FILE)使用的注意事项有哪些,下面就是实战案例,一起来看一下。FILE表示当前所在文件的绝对路径包括文件名,dirname(FILE)表示当前文件的绝对路径,basename(FILE)表示当前文件的文件名称,dirname(FILE)."/f/".basename(FILE)则表示当前文件所在目录下的f目录下的,文件名称为dirname(FILE)的文件,require表示包含该文件到这个文件。下面是详解:1)dirname(FILE_) 函数返回的...
__FILE__表示当前所在文件的绝对路径包括文件名,dirname(__FILE__)表示当前文件的绝对路径,basename(__FILE__)表示当前文件的文件名称,dirname(__FILE__)."/f/".basename(__FILE__)则表示当前文件所在目录下的f目录下的,文件名称为dirname(__FILE__)的文件,require表示包含该文件到这个文件。下面是详解:1)dirname(__FILE___) 函数返回的是脚本所在在的路径。比如文件 b.php 包含如下内容:<?php
$basedir = dirname(__FILE...
这篇文章主要介绍了PHP中FILE、dirname与basename用法,以实例形式较为详细的分析了FILE、dirname与basename的具体用法,并测试对比了WordPress中自带的函数,需要的朋友可以参考下在php中FILE当前运行文件的完整路径和文件名,如果用在被包含文件中,则返回被包含的文件名,这是一个魔法变量(预定义常量),我们可以通用dirname与basename来获取文件目录或文件名.一、FILE与dirname(FILE)与basename(FILE)使用:通常在配置文件路径的时候...
dirname(FILE_) 函数返回的是脚本所在在的路径。 比如文件 b.php 包含如下内容: <?php
$basedir = dirname(FILE);
?>如果b.php被其他目录里的a.php文件require 或者 include 去引用的话。 变量$basedir 的内容还是b.php所在的那个文件夹的路径。 而不是变成a.php文件所在的目录。 dirname(FILE) 一般会返回文件所的当前目录到系统根目录的一个目录结构。 不会返回当前的文件名称。 dirname(FILE) 也可能返回一个 . (当前目录) [...
dirname(FILE) 取到的是当前文件的绝对路径,也就是说,比起相对路径,查找速度是最快的。PHP 常量 dirname(file)FILE :被称为PHP魔术常量 ,返回当前执行PHP脚本的完整路径和文件名,包含一个绝对路径1)dirname(FILE) 函数返回的是脚本所在在的路径。 比如文件 b.php 包含如下内容:<?php
$basedir = dirname(FILE);
echo $basedir
//将在页面打印出一个这个文件所在绝对路径!
?>我做的测试得到结果: E:/website/othertest/cms这...
在php中获取文件的路径、目录或文件名称,我们经常会使用到dirname()、basename()、pathinfo()这三个函数,在前面的文章已经分别介绍了这三个函数,本文章主要向大家详细介绍这三个函数的区别以及使用实例。dirname()函数string dirname ( string $path )php dirname函数获取给定文件路径中的目录部分,参数$path是一个文件路径的字符串dirname()函数经常与魔术变量__FILE__一起使用,魔术变量__FILE__表示当前运行文件的完整路径和...
在文件中比如:程序根目录在:E:\wamp\www 中 1. __FILE__ 当前文件的绝对路径如果在index.php中调用 则返回 E:\wamp\www\index.php下面再看一下 程序根目录的目录结构 如果在 c_system_base.php中调用__FILE__ 则返回:E:\wamp\www\zb_system\function\c_system_base.php2.dirname 返回当前目录的上级目录 或当前文件所在的目录 (结尾不带/)一般跟__FILE__联合使用如果在 c_system_base.php中调用dirname(__FILE__) 则返...
通常在配置文件路径的时候用dirname(__FILE__)是非常有效的方法,但是因为__FILE__的路径是当前代码所在文件(而不是url所在文件)完整路径,所以定义配置文件通常要放在根目录下定义网站的根地址,但是下面的方法可以解决配置文件的存放问题。 dirname(dirname(__FILE__)); /* 假设__FILE__为 /home/web/config/config.php 上面的方法输出为 /home/web */ dirname(dirname(__FILE__));得到的是文件上一层目录名 dirname(__F...
PHP 循环检测并生成目录 chkDir($dirname,$split=/)自己写的,在MVC框架里面可以直接使用!
/*** @author F.Z.B <default7@zbphp.com>* @description 循环检测目录** @param $dir* @param string $split** @return bool*/
function chkDir($dir, $split = /)
{preg_match_all(/([^\/]+)\/?/, str_replace(\\, /, trim($dir)), $matches);if (!empty($matches[1])) {$dir = .;$i = 0;$len = count($matches[1]);while (...