猿问

关于 require_once的多次包含时的路径问题

假如有a.php , b.php , c.php三个文件,a和b在根目录下,c在test子目录下,在c.php中用了require_once '../b.php';

如果这时a.php中用了require_once 'test/c.php';那么浏览器就会报错,这应该如何解决,只能用绝对路径解决吗

xxx_000
浏览 2071回答 4
4回答

fordC

经验之谈,用绝对路径比相对路径好。相对路径有时候会把你搞晕。

qq_青枣工作室_0

可以用 dirname(__FILE__) 或者 __DIR__ 来获取当前php文件的目录路径,再拼接一个相对路径给require_once。但是,项目里的通常做法是,定义一个入口index.php文件,在这个index.php里定义一个项目根路径,再用根路径来拼接其他php文件路径给require_once。

灬紫羽

最好还是引入的时候用__FILE__;绝对路径

逗你玩而已

统一管理最好了,太散很容易出错
随时随地看视频慕课网APP
我要回答