无法在我的 PHP 应用程序中包含名为“config.php”的文件(它会被忽略)

Posted

技术标签:

【中文标题】无法在我的 PHP 应用程序中包含名为“config.php”的文件(它会被忽略)【英文标题】:Can't include a file named "config.php" in my PHP app (it gets ignored) 【发布时间】:2017-09-20 01:56:41 【问题描述】:

我有以下目录结构:

/app
    /controlers
    /models
    /views
    init.php
    config.php
/www
    index.php

/www/index.php 调用初始化文件的代码:

include_once '../app/init.php';

然后在 /app/init.php 我有:

require_once 'config.php';
require_once 'routes.php';

由于某种原因,config.php 文件没有加载。如果我将它重命名为 config2.php 并更改包含,一切都很好。但是,当我切换回原始名称时,它又被忽略了。是否有可能以某种方式保留文件名?

我正在使用 XAMPP 附带的 Apache。

【问题讨论】:

【参考方案1】:

当你想包含同一目录中的文件时,请使用

require_once './config.php';
require_once './routes.php';

require_once __DIR__.'/config.php';
require_once __DIR__./'routes.php';

否则,您的include_path 中的同名文件可能会被包含在内...

【讨论】:

以上是关于无法在我的 PHP 应用程序中包含名为“config.php”的文件(它会被忽略)的主要内容,如果未能解决你的问题,请参考以下文章

无法在 PHP 文件中包含/执行 CGI 文件

在我的 Mysql 语句中包含 GROUP BY id

在可执行的 .jar 文件中包含 excel

如何在我的应用程序中包含 64 位和 32 位本机代码

在我的 c++ builder 应用程序中包含 xmmintrin.h 的问题

SPOnline:在我的 SPfx WebPart 中包含功能/资产部署后,我无法将其放在任何 SitePage 上