PHP 解决require引入出现的问题

###今天映入一个聊天室的SDK
比较懒,是直接把PHP文件拿过来用的。没做什么改变。直接放在thinkphp的vender
下面然后引入的 像这样 Vendor('IM.RongCloud.example.User.User');
但是发现报错 require_once(): Failed opening required './../../RongCloud.php'
人后我仔细的看来一下user.php这个文件,发现这里面有一个require函数的使用 require_once "./../../RongCloud.php";。很明显,这是相对于本文件来引用的。但是经过我再引用这个文件之后路劲就发生了改变。也就是里面先 require 然后在 Vendor('IM.RongCloud.example.User.User'); 导致文件的路劲发生了改变
这个时候很自然就报错了
解决办法:dirname(__FILE__) 这个函数可以定义文件的绝对路劲,然后再根据这个路劲去引用

require(dirname(__FILE__) . './../../RongCloud.php');

你可能感兴趣的:(记录)