我有一堆目录,我在包含一些文件时遇到了麻烦。这是我的结构。
的index.php
维安/ vian.php
包括/总/ head_content.php
包括/总/ head.php
这是我的head_content.php
。
testing text
<?php include 'includes/overall/head.php'; ?>
<div class="wrapper row3">
<div id="container" class="clear">
<div id="content">
我想在vian/vian.php
我使用'../includes/overall/head_content.php';
,路径有效,因为'测试文字'出现了。但它不能包含includes/overall/head.php
。我隐约明白为什么它不起作用,但我无法弄清楚如何解决它。
'../includes/overall/head_content.php';
用于我的所有网页,包括index.php
,它位于我的根目录中。
答案 0 :(得分:2)
在你的结构中:
+ index.php
+ vian
| ` vian.php
` includes
+ overall
+ head_content.php
` head.php
每个文件与另一个文件具有特定的关系。因此,您可以使用从一个文件到另一个文件的相对链接。
PHP的帮助就是__DIR__
magic constant。它自动包含每个文件中的目录。您可以使用它,使相对路径成为绝对路径。绝对路径非常强大。
示例:
__DIR__ . '/includes/overall/head.php'
__DIR__ . '/../../vian/vian.php'
__DIR__ . '/head.php'
依此类推。
答案 1 :(得分:0)
尝试
<?php include 'head.php'; ?>