php 文件引用路径的问题

php 文件引用路径的问题,第1张

关键是要知道你这个c.class.php到底是在require.php中引用呢,还是a或b中引用。

在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的文件只要用根常量加上相对网站根的路径即可


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7331443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存