php 中的getcwd()和__FILE__方法有什么不一样

怪我咯
Lepaskan: 2023-03-13 12:32:01
asal
1347 orang telah melayarinya

  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
?>
Salin selepas log masuk

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

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

<?php
include_once &#39;../test.php&#39;;
echo $a;//变量a中的值是D:\php\zend6.1\ch6\admincp
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
echo $b;//变量b中的值是D:\php\zend6.1\ch6\test.php
?>
Salin selepas log masuk

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

举例

<?php
define(&#39;PATH_ROOT&#39;,($PATH_ROOT=dirname(FILE))?$PATH_ROOT:&#39;..&#39;);
$PATH_admincp=PATH_ROOT.&#39;\admincp&#39;;
$PATH_picture=PATH_ROOT.&#39;\pciture&#39;;
$PATH_admincp_include=$PATH_admincp.&#39;\include&#39;;
?>
Salin selepas log masuk
<?php
include_once dirname(FILE).&#39;/../../path.php&#39;;
include_once PATH_ROOT."/con_ini.php";
?>
Salin selepas log masuk

Atas ialah kandungan terperinci php 中的getcwd()和__FILE__方法有什么不一样. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!