php 中的getcwd()和__FILE__方法有什么不一样
程序员文章站
2022-04-18 09:31:04
...
PHP可以使用魔术常量FILE来获取当前文件的绝对路径,而不管当前的文件是否是被其他文件包含的,这在很多情况下是非常有用的,但有时当我们进行读写文件之类的操作时,相对的是当前脚本的工作目录,也就是入口php文件的目录,此时可以采用php提供的另一个函数 getcwd()来获取
看下面两个例子
在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"; ?>
以上就是php 中的getcwd()和__FILE__方法有什么不一样的详细内容,更多请关注其它相关文章!
推荐阅读
-
php 中的session 和cakephp中的session有什么区别,该怎么解决
-
php 中的session 和cakephp中的session有什么区别,该怎么解决
-
php 中的session 和cakephp中的session有什么区别,该怎么解决
-
php中的可变变量和引用赋值有什么区别
-
php中的静态方法与实例方法有什么区别?解决方法
-
php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?
-
php中的可变变量和引用赋值有什么区别
-
php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?
-
php中PHP 的 $_POST、$HTTP_RAW_POST_DATA 和 php://input有什么不同
-
PHP中全局变量global和$GLOBALS[]有什么样的区别