这几天整理一份很乱的代码,这才意识到php对include处理不是一般的贱:别的编程语言在处理include中的相对目录时,都是以当前处理的文件作为基准.也就是说,如果A包含B,B包含C时,C再包含一个含相对路径的文件,那么路径是相对于C的.这样的处理很自然,符合人们的直觉,也便于开发出路径无关的程序包. 可是PHP不这样,它优先相对工作目录来处理,并且如果路径中包含. ..的话,则只相对于工作目录.也许PHP这样处理有它的理由,有谁知道的不妨告诉我. 下面是解决这一问题的几种方式: __FIL…