PHP获取路径和目录的方法总结【必看篇】


Posted in PHP onMarch 04, 2017

PHP获取目录和的方法通过魔术变量;通过超级全局变量;通过相关函数等等:

<?php

/**

* PHP获取路径或目录实现

*/



//魔术变量,获取当前文件的绝对路径

echo "__FILE__: ========> ".__FILE__; 

echo '<br/>';



//魔术变量,获取当前脚本的目录

echo "__DIR__: ========> ".__DIR__;

echo '<br/>';



//dirname返回路径的目录部分,dirname(__FILE__)相当于__DIR__

echo "dirname(__FILE__): ========> ".dirname(__FILE__);

echo '<br/>';



//$_SERVER['PHP_SELF']和$_SERVER['SCRIPT_NAME']的结果一般相同,他们都是获取当前脚本的文件名

//只有当php以cgi方式运行时有区别,但是现在几乎找不到以cgi方式运行php了

echo '$_SERVER["PHP_SELF"]: ========> '.$_SERVER['PHP_SELF'];

echo '<br/>';



echo '$_SERVER["SCRIPT_NAME"]: ========> '.$_SERVER['SCRIPT_NAME'];

echo '<br/>';



//当前执行脚本的绝对路径。记住,在CLI方式运行php是获取不到的

echo '$_SERVER["SCRIPT_FILENAME"]: ========> '.$_SERVER['SCRIPT_FILENAME'];

echo '<br/>';



//当前运行脚本所在的文档根目录。在服务器配置文件中定义。

echo '$_SERVER["DOCUMENT_ROOT"]: ========> '.$_SERVER['DOCUMENT_ROOT'];

echo '<br>';



//getcwd()返回当前工作目录

echo "getcwd(): ========> ".getcwd();

echo '<br>';



echo '<br>';

echo "本文来自三水点靠木";

打印结果如下【我的根目录是:G:/web】:

PHP获取路径和目录的方法总结【必看篇】

以上这篇PHP获取路径和目录的方法总结【必看篇】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP面向对象概念
Nov 06 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
如何在php中正确的使用json
Aug 06 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php写入数据到CSV文件的方法
Mar 14 PHP
PHP整合PayPal支付
Jun 11 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
php加密之discuz内容经典加密方式实例详解
Feb 04 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
php实现微信支付之企业付款
May 30 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
Oct 18 PHP
php redis实现对200w用户的即时推送
Mar 04 #PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 #PHP
PHP redis实现超迷你全文检索
Mar 04 #PHP
浅谈php中变量的数据类型判断函数
Mar 04 #PHP
PHP检测数据类型的几种方法(总结)
Mar 04 #PHP
php redis实现文章发布系统(用户投票系统)
Mar 04 #PHP
PHP获取当前执行php文件名的代码
Mar 02 #PHP
You might like
做一个有下拉功能的留言版
2006/10/09 PHP
WebQQ最新登陆协议的用法
2014/12/22 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
详解php中serialize()和unserialize()函数
2017/07/08 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
分享jQuery封装好的一些常用操作
2016/07/28 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
详解使用angularjs的ng-options时如何设置默认值(初始值)
2017/07/18 Javascript
nodejs判断文件、文件夹是否存在及删除的方法
2017/11/10 NodeJs
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
浅谈手写node可读流之流动模式
2018/06/01 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
2020/04/03 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
python实现线程池的方法
2015/06/30 Python
详解Django中的权限和组以及消息
2015/07/23 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
2018/04/28 Python
python版本单链表实现代码
2018/09/28 Python
详解Python3 pandas.merge用法
2019/09/05 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
高中生班主任评语
2014/04/25 职场文书
教师个人培训总结
2015/02/11 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL