php之__DIR__,__FILE__,getcwd()的区别。

__DIR__

在哪个脚本文件里面出现,就显示当前脚本的目录,不包含文件名。假如目录A下的1.php包含了这个魔术常量,这个文件被目录B下的2.php调用了。那么__DIR__返回的值是多少呢?返回的值还是目录A,而不是B。它就遵循一个原则,出现在哪个脚本文件里,就返回这脚本文件的所在目录,不管是被谁调用。

__FILE__

这个魔术常量跟__DIR__一样,只不过它包含了文件名。

getcwd()

这个函数返回的是目录,不含文件名。但这个函数与上面的两个魔术常量不一样,它是以最终出现在哪个文件为主的。假如目录A下面的1.php含有这个函数,但这个1.php被目录B下的2.php调用了,那么getcwd()这个函数返回的值就不是目录A了,而是目录B.

 

posted @ 2019-12-10 11:40  白小白学IT  阅读(505)  评论(0)    收藏  举报