PHP include_once无法正常运作(已经尝试了我发现的几乎所有内容)

时间:2018-07-29 19:59:28

标签: php include filepath include-once

上下文:我对PHP还是很陌生。

我的服务器目录为home/crowdapp/public_html/brand/

home/crowdapp/public_html/brand/signup.php中,我试图包含两个文件:

home/crowdapp/public_html/brand/includes/signup.inc.phphome/crowdapp/public_html/brand/includes.config.php

具有include_once()功能并要求。

这两个人上周都工作正常,但突然他们停止了工作。

我尝试使用__DIR__."file_path"../filepath./filepath/filepath

甚至是完整链接,但没有任何效果。我看过类似的问题,答案对我也不起作用。我该如何解决?

3 个答案:

答案 0 :(得分:1)

您的网络服务器(很可能是apache或nginx)可能无法访问其根目录之外的目录或文件。注意:系统根目录和Web服务器根目录是两个不同的目录。尝试使用相对于Web服务器根目录的路径来包含文件。

如果您的网络服务器根目录为“ home / crowdapp / public_html / brand /”。要包括signup.php,请输入 include_once(“ / signup.php”); 要么 include_once(“ signup.php”);

答案 1 :(得分:0)

尝试一下:

include_once __DIR__ . 'includes/signup.inc.php';

答案 2 :(得分:0)

对于第一个文件:

include_once('includes/signup.inc.php');

对于第二个文件:

include_once('includes.config.php');

要显示错误以查看问题所在,请将以下代码放在php文件的顶部,并在调试后将其删除:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);