无法打开流:没有这样的文件或目录

时间:2011-10-17 13:43:04

标签: php mysql dreamweaver

>     Warning: include_once(/PoliticalForum/headerSite.php) [function.include-once]: failed to open stream: No such file or
> directory in C:\xampp\htdocs\PoliticalForum\mainHome.php on line 16
> 
> Warning: include_once() [function.include]: Failed opening
> '/PoliticalForum/headerSite.php' for inclusion
> (include_path='.;C:\xampp\php\PEAR') in
> C:\xampp\htdocs\PoliticalForum\mainHome.php on line 16

使用include_once时,为什么会出现错误:

   include_once("/PoliticalForum/headerSite.php");

4 个答案:

答案 0 :(得分:29)

这是因为您在文件路径中包含了前导//使它从文件系统的顶部开始。注意: filesystem 路径,而不是网站路径(您不通过HTTP访问它)。您可以将{em> relative 路径与include_once一起使用(一个不以前导/开头的路径)。

您可以将其更改为:

include_once 'headerSite.php';

首先会在与包含它的文件相同的目录中查找(例如,在您的示例中为C:\xampp\htdocs\PoliticalForum\

答案 1 :(得分:8)

include()需要一个完整的文件路径,相对于文件系统的根目录。

这应该有效:

 include_once("C:/xampp/htdocs/PoliticalForum/headerSite.php");

答案 2 :(得分:4)

你可以使用:

.enabled

答案 3 :(得分:0)

无法打开流错误,因为给定的路径错误,例如:

$uploadedFile->saveAs(Yii::app()->request->baseUrl.'/images/'.$model->user_photo);

如果images文件夹不允许存储图像,则会出错 确保您的文件夹可读