【问题标题】:How should I include files from outside of document root?我应该如何包含来自文档根目录之外的文件?
【发布时间】:2013-03-05 08:07:02
【问题描述】:

我想加入pear/Mail.php
我要求托管支持为我提供路径,它是"/usr/local/php-5.3.17/share/pear/"。 但它不能独立工作,也不能独立于文档根目录,而且我似乎无法使用"../" 访问上层目录。

文档根目录有两个父文件夹:/home/www/

【问题讨论】:

    标签: php linux hosting


    【解决方案1】:

    你有两种方法

    1) 通过包含在 php.ini 中

    喜欢

     ; UNIX: "/path1:/path2"
     ;include_path = ".:/php/includes"
     ;window
     include_path = ".;c:\php\includes;C:\wamp\ZendFramework-1.11.11\library"
    

    2)在Apache Config中添加pear目录作为有效目录

     <Directory "/usr/share/rrdtool/fonts/">
        Options All
        AllowOverride None
        Order allow,deny
        Allow from all
      </Directory>
    

    【讨论】:

    • 不幸的是我无法自定义 php.ini,因为我的帐户是免费的,我想我也无法访问主目录,最好再次联系托管支持。还是谢谢
    • @csstd 使用ini_set(string $option, string $value);
    【解决方案2】:

    在重新联系支持团队后,他们表示错误

    require_once(/usr/local/php-5.3.17/share/pear/Mail.php) [function.require-once]:无法打开流:没有这样的文件或 目录...

    是由于 SMTP 传出服务器连接被禁用。

    【讨论】:

      【解决方案3】:
      include '/usr/local/php-5.3.17/share/pear/Mail.php';
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-22
        • 1970-01-01
        • 1970-01-01
        • 2013-05-03
        • 2014-02-19
        • 2016-10-17
        • 1970-01-01
        • 2021-11-06
        相关资源
        最近更新 更多