【问题标题】:PHP page with several includes only showing one包含几个的 PHP 页面只显示一个
【发布时间】:2011-10-02 11:22:00
【问题描述】:

我对 php 很陌生,我有一个包含 5 个包含的页面,位于我的页面所在的目录(称为包含)上方(称为联系人)

我的文件结构是这样的

|Index.php(包括 workfine)

|包括

|联系方式|index.php

联系人文件夹中的 Index.php 似乎只显示 form2.php 包含

 <?php include("../../head.php"); ?>

</head>

<body>

 <?php include("../../header.php"); ?>

<!-- container -->

<div id="container" class="container_12">

<!-- full width Header-->
 <?php include("../../billboard.php"); ?>

  <!-- Main Content-->

  <div class="grid_8">



 <?php include("../form2.php"); ?>





<div class="clear"></div>

</div> <!--main content close-->


<!-- Side Bar-->

 <?php include("../../sidebar1.php"); ?>





</div>


</div>
<!--containter close-->

<div id="topspace" class="grid_12"></div>
<?php include("../footer.php"); ?>
</body>
</html>

出现的错误:

警告:include(../../head.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index 中没有这样的文件或目录.php 在第 20 行

警告:include(../../head.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index 中没有这样的文件或目录.php 在第 20 行

警告:include() [function.include]:无法打开“../../head.php”以包含(include_path='.:/usr/lib/php:/usr/local/lib/php ') 在 /home/superinj/public_html/gholami.co.uk/callback/index.php 第 20 行

警告:include(../../header.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index 中没有这样的文件或目录.php 在第 26 行

警告:include(../../header.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index 中没有这样的文件或目录.php 在第 26 行

警告:include() [function.include]: 未能打开 '../../header.php' 以包含 (include_path='.:/usr/lib/php:/usr/local/lib/php ') 在 /home/superinj/public_html/gholami.co.uk/callback/index.php 第 26 行

警告:include(../../billboard.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index 中没有这样的文件或目录.php 在第 33 行

警告:include(../../billboard.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index 中没有这样的文件或目录.php 在第 33 行

警告:include() [function.include]:无法打开“../../billboard.php”以包含(include_path='.:/usr/lib/php:/usr/local/lib/php ') 在第 33 行的 /home/superinj/public_html/gholami.co.uk/callback/index.php 需要谈论抵押贷款吗?我们可以联系您..

(此处出现form2.php)

警告:include(../../sidebar1.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index 中没有这样的文件或目录.php 在第 54 行

警告:include(../../sidebar1.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index 中没有这样的文件或目录.php 在第 54 行

警告:include() [function.include]: 未能打开 '../../sidebar1.php' 以包含 (include_path='.:/usr/lib/php:/usr/local/lib/php ') 在 /home/superinj/public_html/gholami.co.uk/callback/index.php 第 54 行

警告:include(../footer.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index.php 中没有这样的文件或目录第 67 行

警告:include(../footer.php) [function.include]:无法打开流:/home/superinj/public_html/gholami.co.uk/callback/index.php 中没有这样的文件或目录第 67 行

警告:include() [function.include]: 未能打开 '../footer.php' 以包含 (include_path='.:/usr/lib/php:/usr/local/lib/php') /home/superinj/public_html/gholami.co.uk/callback/index.php 在第 67 行

我可以访问两台服务器并尝试上传到这两个服务器,但两次都收到错误

我错过了什么? 谢谢

【问题讨论】:

  • 这些文件在您引用它们的位置不存在。
  • 看起来你在损坏的包含路径上有一个额外的../ - 目前它们正在引用public_html 目录中的文件,我猜这是不正确的。

标签: php include


【解决方案1】:

如果是上面的一个目录,使用../而不是../../

例子:

<?php include("../head.php"); ?>

这就是表单出现而其他表单不出现的原因:)

【讨论】:

    【解决方案2】:

    您好像忘记在路径中添加“/Includes/”

    <?php include("../Includes/head.php"); ?>
    

    【讨论】:

    • Includes 不是给定 PHP 脚本的默认目录。
    • 我认为这实际上是正确的。按照问题的文件结构进行。他们有一个包含文件夹,我假设它是 head.php 等所在的位置......所以无论谁反对这个,都需要自己反对
    • 这是错误的,李。对不起。否决某人以“回击”他们会让你在这个网站上相当迅速地处于热门位置。
    • 抱歉,我并不是要对任何人投反对票。我赞成这个答案,因为我相信它是正确的,现在看这个页面,我必须不小心点击你答案上的否决投票按钮,因为它就在这个答案的正上方!我试图撤消,但它不让我!
    猜你喜欢
    • 2013-03-11
    • 2011-07-19
    • 2013-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 2012-09-24
    相关资源
    最近更新 更多