PHP包括并且要求不工作

时间:2014-02-15 11:12:03

标签: php include-path

我知道这个问题之前已被问过,但即使在阅读其他帖子之后,我也无法弄清楚最新情况......

请查看我的代码结构,看看我做错了什么..

文件夹结构:

的index.php

(文件夹 - 包含)header.php

(文件夹 - 浏览)blog.php,ecommerce.php,other.php

(FOLDER - 核心)init.php

我正在尝试将blog.php中的includes文件夹中的Header.php包含在浏览文件夹中。下面是我的header.php代码。

位于包含文件夹

中的头文件
    <!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="en"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!--><html lang="en"> <!--<![endif]-->
<head>

    <!-- Basic Page Needs
  ================================================== -->
    <meta charset="utf-8">
    <title>Web Awwards | Web Gallery | Submit your site</title>
    <meta name="description" content="">
    <meta name="author" content="">

    <!-- Mobile Specific Metas
  ================================================== -->
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">

    <!-- CSS
  ================================================== -->
    <link rel="stylesheet" type="text/css" href="../css/base.css">
    <link rel="stylesheet" type="text/css" href="../css/skeleton.css">
    <link rel="stylesheet" type="text/css" href="../css/layout.css">
    <link rel="stylesheet" type="text/css" href="../css/styles.css">
    <link rel="stylesheet" type="text/css" href="../css/menu.css">
    <link rel="stylesheet" type="text/css" href="../css/submission.css">

    <!--[if lt IE 9]>
        <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

    <!-- Favicons
    ================================================== -->
    <link rel="shortcut icon" href="images/favicon.ico">
    <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
    <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png">
    <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png">

</head>
<body>
<?php
    require_once('core/init.php');
?>
<!-- Menu Horizontal -->
<div class="horizontal">
    <div class="webName">

和浏览文件夹blog.php文件代码:

<?php
    include './includes/header.php';
?>
<!-- TODO PHP Scripts -->
<div class="category nine columns">
    <div class="category-img">
        <img src="css/img/webImg/screen1.png" alt="Site Description"/>
    </div>
    <h3> Web Name </h3>
    <h5> Designed By: Tautvydas Slegaitis </h5>
    <h7> Designers url </h7>
    <div class="vote">
        <h4> Vote for my site </h4>
        </br>
        <a href="#"> Love it </a>
        <a href="#"> Nope, Not for me </a>
    </div>
</div>

</div><!-- Close Container Div -->
<div class="footer">


</div>



</body>
</html>

但它不起作用。我不知道为什么,...请帮助我解决这个过去2天杀了我的事。 Coda 2显示错误

“警告:include(./ includes / header.php):无法打开流:第2行没有此类文件或目录警告:include():打开'./includes/header.php'失败包含(include_path =':')在 - 第2行“

init.php代码:

<?php
session_start();

$GLOBALS['config'] = array(
    'mysql' => array(
        'host' => 'localhost',
        'username' => 'root',
        'password' => 'root',
        'db' => 'webAwwards'
    ),
    'remember' => array(
        'cookie_name' => 'hash',
        'cookie_expire' => 604800
    ),
    'session' => array(
        'session_name' => 'user'

    )
);
// TODO Remove parenthesis in require once if doesnt work
spl_autoload_register(function($class) {
    require_once('classes/' . $class . '.php');
});

require_once('/functions/sanitise.php');

?>

3 个答案:

答案 0 :(得分:2)

尝试:

include('../test/header.php');

它适用于我。

Edit:如果不是您的情况,请尝试纠正init.php的路径:

require_once('../core/init.php');

答案 1 :(得分:0)

您可以尝试以下方法:

include $_SERVER['DOCUMENT_ROOT'] .'*/project_name_if_needed*/test/header/';

我不知道是否建议这样做,请谨慎使用。

答案 2 :(得分:0)

我遇到了同样的问题,最后发现 OVH 在默认情况下禁用了他们共享 Web 服务器上的选项 allow_url_include。这是无法更改的常规设置。

解决方案是使用类似的东西

require ($_SERVER['DOCUMENT_ROOT'].'/wp-config.php');

正如卢卡斯所说。