这个PHP代码是什么意思?

alg*_*der 0 php

require dirname(__FILE__).'/yahooPHP/lib/Yahoo.inc';
Run Code Online (Sandbox Code Playgroud)

此行位于一个目录中的一个文件中,我无法确定如何引用另一个目录中的文件.

这个表达式意味着什么,它暗示引用必须只在同一个目录中?

Pas*_*TIN 5

__FILE__是一个Magic Constant,它对应于写入文件的完整路径.

这意味着dirname(__FILE__)指向当前文件(写入它的文件)所在的目录.


所以,dirname(__FILE__).'/yahooPHP/lib/Yahoo.inc'指出:

  • 写入此行的目录,
  • 然后,该yahooPHP目录的子目录
  • 和.的lib子目录yahooPHP
  • 并将该Yahoo.inc文件放入该lib目录.

基本上,你有:

your-file.php
yahooPHP/
    lib/
        Yahoo.inc
Run Code Online (Sandbox Code Playgroud)