Проблемы с использованием PHP Swift Mailer - PullRequest
0 голосов
/ 21 февраля 2012

Что я сделал:

  1. ) Скачанный Swift-4.1.5.tar
  2. ) Извлечено
  3. ) Загружен на мой хост в / public_html / domain / lib с использованием FileZilla
  4. ) Сделал новый скрипт, используя код ниже.
  5. ) Открыл его в браузере, и я получил следующую ошибку ниже

Итак, мой вопрос: как я могу получить сообщение об ошибке, что файл не существует, если он там на 100%? Спасибо!

    <?php

      require_once '/public_html/domain/lib/swift_required.php';

    ?>

Предупреждение: require_once (/public_html/domain/lib/swift_required.php) [function.require-Once]: не удалось открыть поток: в /home/myuser/public_html/domain/email.php нет такого файла или каталога строка 5

Неустранимая ошибка: require_once () [function.require]: Не удалось открыть обязательный файл '/public_html/domain/lib/swift_required.php' (include_path = '.: / Usr / lib / php: / usr / local / lib / php ') в /home/myuser/public_html/domain/email.php в строке 5

Вот скриншот моего режиссера из FileZilla. http://i.imgur.com/Zsy8y.jpg

1 Ответ

2 голосов
/ 21 февраля 2012

Это неправильно:

// this is absolute path, just like /home/user or /var/www
require_once '/public_html/domain/lib/swift_required.php'; 

Используйте вместо:

// this is relative path to the current file
require_once 'public_html/domain/lib/swift_required.php'; //notice: no '/' in the beggining

OR

// so use this one if you know the whole path to the file
require_once ABSOLUTE_PATH_TO . 'public_html/domain/lib/swift_required.php';

ИЛИ:

// or use this one if you don't know the whole path
// or if the path will change (dev machine and production machine)
require_once dirname(__FILE__) . RELATIVE_PATH_TO . 'public_html/domain/lib/swift_required.php';
...