2012-02-21 2 views
0

Что я сделал:Проблемы с помощью PHP Swift Mailer

  1. ) Скачал Swift-4.1.5.tar
  2. ) Извлеченные его
  3. ) Добавленные к моему хозяину в/public_html/домен/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-раз]: не удалось не удалось открыть поток: Нет такого файла или каталога в/главная/MyUser/public_html/домен/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

+0

Путем перехода с косой чертой вы указываете абсолютный путь, начинающийся с корня системы. ваш filezilla просто показывает путь относительно вашего корня документа сервера. – Basti

ответ

2

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

// 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 

ИЛИ:

// 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'; 
+0

Странно, но даже без обратной косой черты в начале это не сработало. Я исправил его, используя «lib/swift_required.php». Я приму ваш ответ через 5 минут, спасибо. – user1224096

+0

его реальность к местоположению файла, в котором вы его вызываете, всегда используя абсолютный путь - хорошая идея. –