php中的include

如果你的文件是相对路径,那么分为两种情况

一种是./或者..这种形式的,那么相对路径是以cwd为basedir的

另外一种是直接文件名,那么这种会以include_path加当前执行文件的路径为顺序来查找的

 

另外对于require_once来说,如果require的是绝对路径,那么它首先会判断这个文件是否被已经存在于EG(included_files)里,否则就要尝试用zend_stream_open来打开一次文件,这个函数做的事情就是上面所说的那些步骤,再尝试将这个文件加入到EG(included_files)里,如果加入失败,则表示已经加入过。因此来看,如果用require_once的话,最好还是用绝对路径。

你可能感兴趣的:(PHP,Stream,Path,include,Zend)