PHP包含和要求不工作



我知道这个问题以前被问过,但即使在阅读了其他帖子后,我也不知道发生了什么…

请看一下我的代码结构,看看我做错了什么。。

文件夹结构:

index.php

(文件夹-包括)header.php

(文件夹-浏览)blog.php,电子商务.php,other.php

(文件夹-核心)init.php

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

位于Includes文件夹中的头文件

<!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>

但它不起作用。我不知道为什么,。。。请帮我解决这个问题,过去两天我都很难过。Coda 2向我显示了一个错误

"警告:include(./includes/header.php):无法打开流:第2行-中没有这样的文件或目录警告:includee():无法在第2行打开'./includes/header.php'以进行包含(include_path='.:')">

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');
?>

try:

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

它对我很有效。

Edit:如果不在您的案例中,请尝试更正init.php:的路径

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

您可以尝试以下操作:

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

我不知道这是否是推荐的,所以要小心使用。

我遇到了同样的问题,最终发现OVH默认情况下会在其共享web服务器上停用选项allow_url_include。这是一个无法更改的常规设置。

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

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

正如卢卡斯所说。

相关内容

  • 没有找到相关文章

最新更新