博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中的getcwd()和__FILE__方法的区别
阅读量:7091 次
发布时间:2019-06-28

本文共 868 字,大约阅读时间需要 2 分钟。

hot3.png

看下面两个例子

在ch06中建立文件 test.php内容如下

<?php

$a= getcwd();

//变量a的值为D:\php\zend6.1\ch6

$b=__FILE__;

//变量b的值为D:\php\zend6.1\ch6\test.php

?>

由此可见getcwd()返回的是文件所在的绝对路径但是没有文件自身的名字在内。__FILE__则是返回的是文件所在的绝对路径但是有文件自身的名字在内

下面在ch06项目下建立文件夹admincp文件夹。在admincp文件夹下建立文件fff.php。代码如下

<?php

include_once '../test.php';
echo $a;//变量a中的值是D:\php\zend6.1\ch6\admincp
echo '<pre>';
echo $b;//变量b中的值是D:\php\zend6.1\ch6\test.php
?>

由此可见,在另一个文件中包含test.php文件。在test.php文件中用getcwd()获取的test.php的路径变量a在包含之后发生变化。目录结构加上了ffff.php的所在目录admincp,所以·在用文件定位时__FILE__较好

举例

<?php

define('PATH_ROOT',($PATH_ROOT=dirname(__FILE__))?$PATH_ROOT:'..');

$PATH_admincp=PATH_ROOT.'\admincp';
$PATH_picture=PATH_ROOT.'\pciture';
$PATH_admincp_include=$PATH_admincp.'\include';

?>

<?php

include_once dirname(__FILE__).'/../../path.php';
include_once PATH_ROOT."/con_ini.php";

?>

转载于:https://my.oschina.net/pureboys/blog/282384

你可能感兴趣的文章
CentOS7 MySQL
查看>>
[洛谷P2584][ZJOI2006]GameZ游戏排名系统
查看>>
[USACO07NOV]电话线Telephone Wire
查看>>
随机数
查看>>
单例模式和工厂模式
查看>>
犹太节期
查看>>
11个实用的CSS学习工具[转载收藏]
查看>>
key寻址算法
查看>>
Estimation
查看>>
编译原理first集和follow集的求法
查看>>
(转)if语句优化
查看>>
centos最小安装,之后想安装x-windows,安装图形界面 startx
查看>>
Dell R420 RAID建立以及系统安装
查看>>
Uva 10282 - Babelfish
查看>>
python迭代器
查看>>
Unity学习笔记(4): 碰撞相关API
查看>>
使用批处理创建永久生效的环境变量
查看>>
简单的for循环实现九九乘法表
查看>>
as3.0服务端FMS软件常用的方法与属性参考示例
查看>>
二叉树后序遍历<非递归>
查看>>