使用PHP Swift Mailer的问题

时间:2012-02-21 18:46:24

标签: php include require swiftmailer

我做了什么:

  1. )下载了Swift-4.1.5.tar
  2. )摘录它
  3. )使用FileZilla
  4. 上传到/ public_html / domain / lib中的主机
  5. )使用下面的代码制作了一个新脚本。
  6. )在浏览器中打开它,我收到以下错误
  7. 所以我的问题是,如果文件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')在第5行的/home/myuser/public_html/domain/email.php

    这是来自FileZilla的我的目录的截图。 http://i.imgur.com/Zsy8y.jpg

1 个答案:

答案 0 :(得分: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

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:

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