我在設置 PHPMailer 時遇到問題。它以前可以工作,但現在突然停止了,這是我收到的錯誤: PHP Fatal error: require(): Failed opening required '../src/PHPMailer.php' (include_path='.:/opt/cpanel/ea-php53/root/usr/share/pear:/opt/cpanel/ea-php53/root/usr/share/php') in /home/pandatra/site.com/contacts_form/contact_form.php on line 9這是 contact_form.php 中的代碼:<?php include 'config.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\SMTP; require ''.$d['include_path'].'PHPMailer/src/Exception.php'; require ''.$d['include_path'].'PHPMailer/src/PHPMailer.php'; require ''.$d['include_path'].'PHPMailer/src/SMTP.php'; $mail = new PHPMailer(true); if (isset($_POST['Send'])) {如何解決這個問題?有任何想法嗎?我下載了 PHPMailer 6.1.7 版本。
2 回答

瀟瀟雨雨
TA貢獻1833條經驗 獲得超4個贊
您提到的錯誤是,您的 require 中的路徑錯誤。為了避免此類問題,您應該始終使用絕對路徑
例如
require __DIR__.'/PHPMailer/src/Exception.php';
require __DIR__.'/PHPMailer/src/PHPMailer.php';
require __DIR__.'/PHPMailer/src/SMTP.php';
# use "use" after include or require
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use PHPMailer\PHPMailer\SMTP;
__DIR__ 是運行文件目錄的絕對路徑。
- 2 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消