2013-02-13 51 views
4

我尝试使用下面的代码包含的脚本。未能打开列入“../tweets.php”(include_path中=“:”)

<div class="main_content"> 
    <?php include ('tweets.php') ?> 
</div> 

但它一直抛出以下错误。

警告:包括(tweets.php):未能打开流:没有这样的文件或目录 在 - 线路52上警告:包括():失败开口 'tweets.php' 列入(include_path中= )在 - 线52

我已经检查和双重检查,该文件确实存在,并且是在同一个目录中的文件,这是

我真的很感谢你的帮助:“”。在这。

+1

尝试'回声__DIR __;',并确保您的目录匹配您的文件实际驻留。 – ehime 2013-02-13 19:55:51

+1

@ehime感谢您的评论,这只是简单地显示为'/' – AppleTattooGuy 2013-02-13 19:56:54

+0

试试这个看看是否在/目录中。 'foreach(glob(“*。php”)为$ f)echo“$ f
”;' – ehime 2013-02-13 20:03:18

回答

3

该路径相对于启动请求的文件。 因此,即使它位于与其包含的文件相同的文件夹中,如果该文件是从不同文件夹中的文件包含的,则必须使用相对于原始文件的绝对路径或路径。

+1

以及如果我在php.ini中设置include_path ='变量? – 2014-05-14 16:15:57

5

尝试使用include('./tweets.php');。如果这不能解决您的问题,那很可能是文件权限。给每个人tweets.php的完全权限,看看是否有效。

+0

权限!注意它 – Tebe 2014-10-04 06:37:19

-2

这是因为您的文件名称因“区分大小写”而未找到。例子“./Core/admin.php”和“./core/admin.php”是不同的。

2

由于@Josh说,路径是相对于接收请求的文件,这样你就可以利用这个PHP __DIR__magic constant

include(__DIR__ . '/tweets.php'); 
0
  1. 相同的消息,但我解决它...清洗所有的空格前后的PHP符号<?php?>

  2. 确保{}不是失踪,在那里他们需要

  3. 确保这个语法是正确的地方必须{<?php } ?> 无需额外的路径......非常感谢你

警告:包括(tweets.php) :无法打开流:在52行中没有这样的文件或目录警告:include():在包含(include_path ='.:')时打开'tweets.php'失败52行

+0

这不回答这个问题。你的其他答案也没有。这是什么意思? – 2017-02-07 17:28:13

0

1.)如果你有两个不同的变量是一个不同的场景像同名大写一个变量,以较低的情况下,一个变量...不同的解决方案,你是对我非常感谢你

2),但如果有人可以改变的变量是完全不同的变量名他们可能没有这个问题....并非总是如此

相关问题