在require.php引用,那么路径是“../c.class.php”。在a或b中的一个,那么路径是“../../c.class.php”
只有与当前php文件同域的文件才能被 include 进来,所以 include 的参数是不能带域名的,只能是本地file的实际路径。如果允许把其他网站的文件include到自己的文件中,那就太没有安全性了,百度、腾讯、阿里的技术和数据就成为公开化的了。
include(path) 可为绝对引用和相对引用对于相对引用,这个相对路径是相对于__FILE__ (include所在文件)的相对路径,而不是 $_SERVER['PHP_SELF'](直接调用执行的文件)的,这一点主要出现于多次嵌套include时,你可以自己测试下
为避免出现问题,可采用绝对引用的方式解决,即绝对引用,一般的做法是在网站的通用引用文件中定义一个根目录的物理路径常量(根路径常量,可通过realpath获取),其他需include的文件只要用根常量加上相对网站根的路径即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)