我让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) ;