PHP邮件程序 - 包含文件夹在root之外的路径

时间:2013-08-11 13:10:18

标签: php phpmailer

我在托管服务器上运行了 phpmailer 。我转移到了 linux / ubuntu 的VPS,所以大多数安装都是通过控制台完成的。

以前我的包含只是:

include('phpmailer/class.phpmailer.php');
include('phpmailer/class.smtp.php');

这些都在根文件夹中,当我通过控制台运行安装时,它将文件存储在usr/shar/php/libphp-phpmailer


我从未使用过root以外的文件,有没有一种特殊的方法可以在include()中引用它们? 作为参考,我的根文件夹是:var/www/

2 个答案:

答案 0 :(得分:5)

这可能对您有用

include('/usr/share/php/libphp-phpmailer/class.phpmailer.php');
include('/usr/share/php/libphp-phpmailer/class.smtp.php');

由于您拥有该计算机的控制台访问权限,因此请访问/ usr / share / php / libphp-phpmailer并确保这些文件存在。如果不是,您可以尝试找到这些文件。

在ubuntu / debian中,你可以使用'sudo updatedb找到文件;找到class.phpmailer.php'(updatedb确保你的文件名数据库是最新的)

答案 1 :(得分:0)

使用以下../作为回到目录

就像是www/html/,并希望访问www/lib/

中的文件
include(../lib/filename) ;