1

我让phpmailer在托管服务器上运行良好。我搬到了一个linux/ubuntu的 VPS,所以大部分安装都是通过控制台完成的。

以前我的包含很简单:

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

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


我从来没有使用过根目录之外的文件,有没有一种特殊的方法来引用它们include()?作为参考,我的根文件夹是:var/www/

4

2 回答 2

5

这现在可能对你有用

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

由于您可以通过控制台访问该机器,因此 cd 进入 /usr/share/php/libphp-phpmailer 并确保这些文件在那里。如果不是,您可以尝试找到这些文件。

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

于 2013-08-11T13:20:29.397 回答
0

使用以下内容 ../移回目录

就像如果在 www/html/ 并且想要访问文件www/lib/

include(../lib/filename) ;
于 2013-08-11T13:32:41.140 回答