2014-09-30 65 views
0

我搜索了一个答案,但没有找到。所以,在这里,它是:简单的PHP页面,任何事情之前,我有:php多个包括不在同一页上工作

<?PHP 
session_start(); 
require_once("./include/inside_config.php");?> 

在同一页上,在身,我必须包括另一页,一个jquery厚,就像这样:

<div style="text-align:center; color:#cccccc;"> 
    <?php include('thicker_it.php');?> 
</div> 

最后一个返回错误(Warning:include(thicker_it.php)[function.include]:无法打开流:没有这样的文件或目录在...)事实是该文件存在,在该位置(在“./”之前写入不能解决问题)。

注:

  1. 的DNS转发到另一台服务器(我用另一个域的服务器,同样的供应商GoDaddy的)。
  2. 全路径解决方案也无法正常工作(我更改了php.ini,但错误仍然存​​在)。
    请帮忙。谢谢!
+1

我知道这听起来有点愚蠢,但是,您是否仔细检查过thicker_it.php与包含文件(顶层文件)在同一文件夹中?你能提供文件夹结构和哪个文件夹是每个包含文件? – 2014-09-30 15:22:05

+0

你说这是_multiple_ include的问题。如果删除第一个包含,第二个包含的问题是否会消失? – Barmar 2014-09-30 15:22:05

+0

你有一个控制台,你可以'ls -lh thicker_it.php'查看该文件的权限,apache是​​否可以读取它? – BojanT 2014-09-30 15:34:18

回答

2

这个问题只能是以下两种之一:

a)您的文件没有读/执行premisions工作进程所有者。

b)该文件不在您认为的位置。

include(file.ext) 

这被称为相对路径,这是告诉PHP,你的文件位于同一目录中当前运行的脚本,而:

include(/file.ext) 

告诉PHP该文件在根目录中,这被称为绝对路径。

该解决方案取决于您的文件当前所在的位置,目录结构的相关部分可以帮助我们多一点来帮助您。

+0

白衣非常耻辱和责备(50%)FileZilla我再次验证thicker_it.php的存在和权利。现在它可以工作。非常感谢你。 – 2014-09-30 15:53:05

+0

我很高兴现在工作Cristian,在共享服务器上工作有时会变得棘手。 Reggards。 – Solrac 2014-09-30 16:03:49