PHP邮件-当文件夹位于根目录之外时包含路径


PHP mailer - include path when folders are outside root

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

以前我的内容只是:

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

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


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

这可能现在对您有效

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

由于您可以对该机器进行控制台访问,请登录/usr/share/php/libphphpmailer并确保这些文件在那里。如果没有,您可以尝试查找这些文件。

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

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

比如如果在www/html/并且想要访问www/lib/ 中的文件

include(../lib/filename) ;