__FILE__和__DIR__的用法】的更多相关文章

dirname(__FILE__)由两部分组成, __FILE__ 魔术变量和 dirname() 函数.__FILE__是当前脚本的绝对路径,通过 dirname() 函数后,就可以获得脚本所在目录的绝对路径. 举个栗子,有个 index.php 文件,其部署在服务器的目录是:/www/wwwroot/site/index.php __FILE__的值就是/www/wwwroot/site/index.php dirname(__FILE__) 就是 /www/wwwroot/site/ __…
我们都知道,要获取当前PHP脚本所在目录的绝对路径,dirname(__FILE__) 和 __DIR__都可以实现.那么什么情况下用 dirname(__FILE__),什么情况下用 __DIR__ 呢?它们之间有什么区别? 功能和效率 dirname(__FILE__)由两部分组成, __FILE__ 魔术变量和 dirname() 函数.__FILE__是当前脚本的绝对路径,通过 dirname() 函数后,就可以获得脚本所在目录的绝对路径. 举个栗子,有个 hello.php 文件,其部…
__DIR__ :当前内容写在哪个文件就显示这个文件目录 __FILE__ : 当前内容写在哪个文件就显示这个文件目录+文件名 比如文件 b.php 包含如下内容: <?php $basedir = dirname(__FILE__); ?> 如果b.php被其他目录里的a.php文件require 或者 include 去引用的话. 变量$basedir 的内容还是b.php所在的那个文件夹的路径. 而不是变成a.php文件所在的目录. dirname(__FILE__) 一般会返回文件所的…
小例子如下: <?php$the_full_name = __FILE__;$the_file = dirname(__FILE__);echo $the_full_name.'<br/>'.$the_file.'<br/>';$the_new_name = __DIR__;$the_dir = dirname(__DIR__);echo $the_new_name.'<br/>'.$the_dir.'<br/>';if($the_file === $…
__FILE__=D:\Soft\xampp\htdocs\test\test.php __DIR__=D:\Soft\xampp\htdocs\test getcwd()=D:\Soft\xampp\htdocs\test $_SERVER["SCRIPT_FILENAME"]=D:/Soft/xampp/htdocs/test/test.php…
今天看到一个魔术变量,是以前没见过的,__DIR__,我查了查,发现原来是php5.3新增的,顺便举几个例子,解释一下php的魔术变量 1,__FILE__ 文件的完整路径和文件名.如果用在被包含文件中,则返回被包含的文件名.自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径.这个变量,我用的是最多的,估计也是大家用的最多的. web服务器都会指定一个documentroot的,但是不同的服务器,设置…
今天突然看到几个自己不认识的魔术变量 不知道怎么用于是就上网查了一下,看到了这篇博客,写的真不错,希望自己以后也能学会这样总结 张映 发表于 2010-12-13 分类目录: php 标签:php, __CLASS__, __DIR__, __FILE__, __FUNCTION__, __METHOD__, __STATIC__ 今天看到一个魔术变量,是以前没见过的,__DIR__,我查了查,发现原来是php5.3新增的,顺便举几个例子,解释一下php的魔术变量 1,__FILE__ 文件的完…
__DIR__, php5.3 才增加的这个魔术常量,表示当前文件所在的目录地址. php5.3之前用dirname(__FILE__);表示__DIR__; __FILE__这个表示当前文件的路径.…
本文为了解所有关于 Nashorn JavaScript 引擎易于理解的代码例子. Nashorn JavaScript 引擎是Java SE 8的一部分,它与其它像Google V8 (它是Google Chrome 和Node.js的引擎)的独立引擎相互竞争. Nashorn 扩展了Java在JVM上运行动态JavaScript脚本的能力. 在接下来的大约15分钟里,您将学习如何在 JVM 上动态运行 JavaScript. 通过一些简短的代码示例演示最近 Nashorn 的语言特性. 学习…
今天遇到一个问题:php,incldue_once引入多次文件,多层引用,所以,不同目录下的文件要使用一个文件得先确定目录,比如(下例是提取出来的精简例子,组织的有点乱乱的): /homepage/index.php文件include引入了/homepage/temp1/index.php 首页文件(/homepage/temp1/index.php)以及 列表文件(/homepage/temp1/news_list.php) 都引入了一个top.php文件,里面需要访问homepage下的a.…
一.php语法 PHP是一种嵌入式脚本语言,所以,我们需要标记出哪些是PHP代码,哪些是html代码.当html和php代码进行混编的时候,文件必须要以php结尾(否则Apache不会将这个文件交给php处理,直接作出响应),但是PHP引擎也只是选择性的进行处理,它只处理PHP代码的那一部分. php标记:1.<?php  ?> 2.<script language="php"></script> 3.<?  ?>和4.<%  %&…
推荐大家始终坚持“大小写敏感”,遵循统一的代码规范. 1. 变量名区分大小写 1 <?php 2 $abc = 'abcd'; 3 echo $abc; //输出 'abcd' 4 echo $aBc; //无输出 5 echo $ABC; //无输出 2. 常量名默认区分大小写,通常都写为大写 (但没找到能改变这个默认的配置项,求解) 1 <?php 2 define("ABC","Hello World"); 3 echo ABC; //输出 Hel…
php手册里面的解释 __FUNCTION__   returns only the name of the function   返回的仅仅是函数的名称 __METHOD__   returns the name of the class alongwith the name of the function 返回的是函数的名称,如果取出class的方法名,而__METHOD__不光能取出方法名,还能取出class名 class trick { function doit() { echo __…
人生最幸福的事之一就是,邻居家的wifi密码是123456789,于是回家在pad上也照样可以扯淡.任何语言都有自己的语法,这里只简单说些我觉得应该注意的地方. 首先要明白,PHP是运行于服务器端的脚本语言,从上到下一步步执行.使用PHP写的代码是在服务器上就解析成html,配合js特效.css样式,再由浏览器翻译成页面展示出来的,也就是说当一个页面呈现在你面前时,对于不是链接性质的动作,如不会发送请求的点击等,已经与服务器无关了,对于一些好看的样式以及接下来伴随鼠标移动可能出现的漂浮.滚动.收…
1. 变量名区分大小写 1 <?php 2 $abc = 'abcd'; 3 echo $abc; //输出 'abcd' 4 echo $aBc; //无输出 5 echo $ABC; //无输出 2. 常量名默认区分大小写,通常都写为大写(但没找到能改变这个默认的配置项,求解) 1 <?php 2 define("ABC","Hello World"); 3 echo ABC; //输出 Hello World 4 echo abc; //输出 ab…
本文转自:https://blog.csdn.net/cnds123/article/details/80700444 如果在warmpserver上运行php只显示源代码,可能是在用记事本保存后缀为.php文件时,保存类型没有选择所有文件(不可以选择为文本文档)! PHP文件PHP代码及运行(适合PHP初学者) PHP文件可包含HTML.JavaScript代码和 PHP代码,换句话说PHP 代码可以嵌入HTML文档.PHP文件名以php为后缀. PHP代码以“<?php”开头,以“?>”结…
我们知道PHP中提供了一个魔术常量(magic constant)__FILE__,用来指向当前执行的PHP脚本.但PHP没有直接提供该脚本所在目录的常量.也就是说如果我们要得到当前PHP脚本所在的目录,需要使用dirname()这个函数: <?php $dir =dirname(__FILE__); ?> 在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录. 例如当前执行的PHP文件为 /www/website/index.php 则__FILE__等于'…
PHP三大数据类型 标量 字符串 单引号:不能解析变量  效率高 双引号 :可以解析变量   效率稍微低一些 heredoc : 大文本 整形 浮点 不能用于比较运算 布尔 复合 数组 超全局数组  $_GLOBALS , $_GET , $_POST , $_SERVER , $_SESSION , $_COOKIE , $_FILES , $_ENV $_GLOBALS包含所有 ,   $_REQUEST包含 $_GET $_POST $_SESSION $_COOKIE $SERVER['…
2.1理解函数声明 这一章仔细分析了(*(void(*)())0)();这条语句的含义,并且提到了typedef的一种函数指针类型定义的用法. 我们经常用到的typedef用法是用于指定结构体的类型,比如单链表的结点经常这么定义 typedef struct { int data; struct node *next; } Node; 实质上是给struct给了一个别名叫做Node,之后在使用时就只需要用Node这个类型名即可,与int.float等内置类型名用法完全一致. 但在函数指针这里用法…
<?php //__LINE__输出常量所在的行 //echo __LINE__; //2.__FILE__常量返回文件的完整路径和文件名; //echo __FILE__; //3.__DIR__ 常量返回文件所在的目录 //echo __DIR__; //4.__FUNCTION__常量返回该函数被定义时的名字: //function phpdl(){ // echo __FUNCTION__; //} //phpdl(); //__CLASS__ 常量返回该类被定义时的名字. //__TR…
  一.大小写敏感1. 变量名区分大小写view sourceprint?     <?php    $abc = 'abcd';    echo $abc; //输出 'abcd'     echo $aBc; //无输出    echo $ABC; //无输出 常量名默认区分大小写,通常都写为大写 (但没找到能改变这个默认的配置项,求解)view sourceprint?     <?php     define("ABC","Hello World"…
一.大小写敏感 1. 变量名区分大小写 所有变量均区分大小写,包括普通变量以及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV等:…
原文地址:http://small.aiweimeng.top/index.php/archives/49.html 先不多说,直接上代码,如下: class Demo { private $str = 'str'; //实例化时自动加载function public function __construct() { echo "start<br/>"; } //__call()用来获取没有定义的function public function __call($name,…
php的大小写敏感问题整理 今天在开发php的过程中,因为命名大小写的问题导致代码错误,所以从网上整理了php的大小写敏感的一些资料,需要的朋友可以参考下.   PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下. 但我不是鼓励大家去用这些规则. 推荐大家始终坚持“大小写敏感”,遵循统一的代码规范. 一.大小写敏感 1. 变量名区分大小写 所有变量均区分大小写,包括普通变量以以及$_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION,…
魔术方法class A { const PI = 3.14; static $type = 'type1'; public $a1='a1'; public function fun1(){ var_dump('我是fun1'); } public $a2='a2'; protected function fun2(){ var_dump('我是fun1'); } public $a3='a3'; private function fun3(){ var_dump('我是fun1'); } fi…
PHP对大小写敏感问题的处理比较乱,写代码时可能偶尔出问题,所以这里总结一下. 但我不是鼓励大家去用这些规则.推荐大家始终坚持“大小写敏感”,遵循统一的代码规范. 1. 变量名区分大小写 <?php $abc = 'abcd'; echo $abc; //输出 'abcd' echo $aBc; //无输出 echo $ABC; //无输出 2. 常量名默认区分大小写,通常都写为大写(但没找到能改变这个默认的配置项,求解) <?php define("ABC","…
一直觉得PHP中各种大小写规则理不清,就连工作多年的老手们也不一定能对PHP大小写敏感问题足够了解.在PHP中,大小写敏感问题的处理比较乱,大家一定要注意.即使某些地方大小写不敏感,但在编程过程中能始终坚持“大小写敏感”是最好不过的.下面整理了一些大小写问题注意点: 大小写敏感 1. 变量名区分大小写所有变量均区分大小写,包括普通变量以 及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等: <?…
翻译和编译自: http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/nashorn/toc.html 用Notepad++新建一js文件.F6执行命令为: npp_save cmd.exe /c jjs.exe -fx "$(FULL_CURRENT_PATH)" 代码内容例如以下: //查看包类型 print(java); print(java.lang); print(typeof java.lang);…
一.介绍 在实际开发中,经常会在一个PHP文件中引入其他的文件,被引入的文件可以是HTML文档,也可以是PHP文件 二.语法 require(文件名)和require_once(文件名) include(文件名)和include_once(文件名) 注意 : 如果引入的是函数,需要先引入再调用 引入文件时,主要有两种使用目的 ①当前文PHP文件中有数据,想在被引用的文件(一般是HTML文档)中显示 ②当前的PHP文件想使用另外一个文件(一般是PHP文件)中的功能性代码 三.引入路径的问题 在实际…
从这篇文章开始,我们将学习一系列的 PHP 文件系统相关函数.其实这些函数中,有很多都是我们经常用到的,大家并不需要刻意地去记住它们,只要知道有这么个东西,在使用的时候记得来查文档就可以了. 文件路径相关函数 文件路径相关的函数往往在一些框架中会比较常见,而且多会配合 __FILE__ . __DIR__ 之类的魔术常量使用. echo "1) ".basename("/etc/sudoers.d", ".d"), PHP_EOL; echo &…