Задать вопрос
  • PHPMailer. Почему выдаёт ошибку?

    @iljaGolubev
    php inclide (require)
    Файлы включаются исходя из пути указанного файла, или, если путь не указан, используется путь, указанный в директиве include_path. Если файл не найден в include_path, include попытается проверить директорию, в которой находится текущий включающий скрипт и текущую рабочую директорию перед тем, как выдать ошибку.


    А вообще, если других ошибок нет, то при
    use PHPMailer\PHPMailer\PHPMailer;
    use PHPMailer\PHPMailer\Exception;
    use PHPMailer\PHPMailer\SMTP;

    require уже не нужно.
    Ответ написан
    Комментировать
  • PHPMailer. Почему выдаёт ошибку?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    В php есть константа __DIR__, которая содержит в себе путь к файлу, в котором она вызывается (только путь, без имени файла).
    Если у вас примерно такая структура файлов

    D:\OSPanel\domains\texst\
       phpmailer\
          файлы_майлера
       send.php


    То вы можете так подключать

    require __DIR__.'/phpmailer/src/Exception.php';

    А вообще, по-хорошему, следует использовать автозагрузку
    https://qna.habr.com/q/272575#answer_715210
    Ответ написан
    3 комментария