Phpfreechat:如何从另一个目录中调用它

时间:2011-07-08 19:33:28

标签: php chat

我正在使用此聊天:http://www.phpfreechat.net/

我将它放在一个名为chat的文件夹中,当它运行时,一切看起来都不错。但是如果我尝试将它包含在另一个文件夹中的一个文件夹中,它会说:

Strict Standards: Non-static method pfcGlobalConfig::Instance() should not be called statically, assuming $this from incompatible context in /home/brianl/repo/video_server/sfproject/apps/frontend/modules/job/templates/chat/src/phpfreechat.class.php on line 44 .....

使用

正确调用文件
require_once dirname(__FILE__).'/pfccommand.class.php';

并且没有路径错误。

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:0)

我会检查pfccommand.class.php以确保该类文件中没有涉及相对包含。当我第一次开始用PHP编程时,我在两个不同页面之间的相对包含问题上被困了两个星期。我通过使用半静态包含解决了这个问题(就像您在示例中使用dirname(__FILE__)一样)。

编辑:

那么,当您了解目录结构时,您可以使用该知识动态构建它。您只需确保文件保留在应有的位置。例如:

realpath(dirname(__FILE__) . '/..';

这样就会以完整的形式直接在当前文件目录下面提供目录。这就是我所说的动态目录。静态目录是:

include_once('/var/www/website/public_html/filename.php');这将要求目录结构与EVERYTIME相同,如果您更换主机或需要将文件推送到目录中,则会很麻烦。