Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php包括文件_Php_Include_Directory_Require - Fatal编程技术网

php包括文件

php包括文件,php,include,directory,require,Php,Include,Directory,Require,我必须在php脚本中包含一些位于第二级子目录中的文件。 问题是,在我的xampp中,它无法包含这些文件。 在netbeans中,如果我单击它打开文件的路径 require_once("../../config/bootstrap.php"); require_once("../../config/config.php"); 有什么问题吗? 谢谢。试试看 require_once(dirname(__FILE__) . "/../../config/bootstrap.php"); requir

我必须在php脚本中包含一些位于第二级子目录中的文件。 问题是,在我的xampp中,它无法包含这些文件。 在netbeans中,如果我单击它打开文件的路径

require_once("../../config/bootstrap.php");
require_once("../../config/config.php");
有什么问题吗? 谢谢。

试试看

require_once(dirname(__FILE__) . "/../../config/bootstrap.php");
require_once(dirname(__FILE__) . "/../../config/config.php");
或者在PHP5.3中+

require_once(__DIR__ . "/../../config/bootstrap.php");
require_once(__DIR__ . "/../../config/config.php");
试一试

或者在PHP5.3中+

require_once(__DIR__ . "/../../config/bootstrap.php");
require_once(__DIR__ . "/../../config/config.php");

假设您正在访问public/public/index.php,这应该可以很好地与这个目录树配合使用

    • 公开的
      • 公开的
        • index.php
    • 配置
      • config.php
      • bootstrap.php

假设您正在访问public/public/index.php,那么这应该可以与此目录树完美结合

    • 公开的
      • 公开的
        • index.php
    • 配置
      • config.php
      • bootstrap.php

您通常不希望在包含文件中包含。您可能希望使用一个环境值(在apache中,您可以使用SetEnv)引导您的webapp,然后从您的webapp可以

$dir=getenv(“应用程序路径”);
需要一次_($dir.DIRECTORY_SEPARATOR.config.DIRECTORY_SEPARATOR.bootstrap.php);
此外,您还可以设置应用程序配置路径,从而节省一个目录分隔符

总而言之。。我会尽量避免使用..并硬编码“/”(使用环境变量分别引导应用程序和目录分隔符)


编辑:忘了提一下:如果您使用的是PHP5.3,那么使用../,您可能不会受到影响。。使用目录“....”


DIR将解析为包含实际运行脚本的目录

您通常不希望在include文件中包含。您可能希望使用一个环境值(在apache中,您可以使用SetEnv)引导您的webapp,然后从您的webapp可以

$dir=getenv(“应用程序路径”);
需要一次_($dir.DIRECTORY_SEPARATOR.config.DIRECTORY_SEPARATOR.bootstrap.php);
此外,您还可以设置应用程序配置路径,从而节省一个目录分隔符

总而言之。。我会尽量避免使用..并硬编码“/”(使用环境变量分别引导应用程序和目录分隔符)


编辑:忘了提一下:如果您使用的是PHP5.3,那么使用../,您可能不会受到影响。。使用目录“....”

DIR将从

根据我个人的经验,我发现总是基于include_路径创建相对引用最具一致性。


根据我个人的经验,我发现始终基于include_路径创建相对引用最具一致性。

您是直接访问此文件还是也包含此文件?那么我的答案应该可以。您是直接访问此文件还是包含此文件,太好了?那么我的答案就可以了。你有php引导编码的教程吗?要在apache中引导php Web应用程序,可以使用。这将设置一个环境值,对于为代码获取一些“属性”非常有用。在控制台应用程序中,您还可以使用环境值,在执行脚本之前进行设置。在php中,您可以通过使用getenv()和putenv()设置和获取环境值编辑:忘记提及:如果您使用的是PHP5.3,那么使用../。。使用DIR“....”。DIR将解析为包含实际运行脚本的目录我不理解您的意思抱歉..我指的是常量DIR(抱歉这样写,只是因为stackoverflow中的标记..您可以在此处找到这些常量:)。在本例中,DIR自动解析为dirname(文件)。您有一些php引导编码的教程吗?要在apache中引导php Web应用程序,可以使用。这将设置一个环境值,对于为代码获取一些“属性”非常有用。在控制台应用程序中,您还可以使用环境值,在执行脚本之前进行设置。在php中,您可以通过使用getenv()和putenv()设置和获取环境值编辑:忘记提及:如果您使用的是PHP5.3,那么使用../。。使用DIR“....”。DIR将解析为包含实际运行脚本的目录我不理解您的意思抱歉..我指的是常量DIR(抱歉这样写,只是因为stackoverflow中的标记..您可以在此处找到这些常量:)。在这种情况下,DIR自动解析为dirname(文件)