2011-10-17 38 views
29
>  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"); 
+0

一个经常运行到这个错误,并迅速解决它,请按照下列步骤操作:http://stackoverflow.com/a/36577021/ 2873507 –

回答

28

那是因为你已经包含在你的文件路径中的领先//使它从文件系统的顶部开始。注意:文件系统路径,而不是网站路径(您不通过HTTP访问它)。您可以使用一个相对路径与include_once(一个不以前导/开头的路径)。

你可以把它改成这样:

include_once 'headerSite.php'; 

这首先会在同一目录做为所包括它(即在你的榜样C:\xampp\htdocs\PoliticalForum\文件

+0

我已经开始了这个频繁错误的故障排除清单:http://stackoverflow.com/a/36577021/2873507 –

+0

如果我在ubuntu中使用LAMP,路径应该是什么? –

+0

如果您使用作曲家,请不要忘记composer dump-autoload,特别是如果您重命名任何类 –

8

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

这应该工作:

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

......或者他可以做'include_once(“headerSite.php”);'这将使代码更加便携... – DaveRandom

+0

@Dave非常真实。 –

+1

我已经为这个频繁的错误在这里开始了一个故障排除清单:http://stackoverflow.com/a/36577021/2873507 –

0
发生

未能打开流错误,因为给定的路径是错误的,例如:

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

它会给一个错误,如果图像文件夹不会让您存储图片, 确保您的文件夹是可读

+0

我已经为此频繁错误在此处启动了一个故障排除清单:http://stackoverflow.com/a/36577021/2873507 –

4

你可以使用:

define("PATH_ROOT", dirname(__FILE__)); 
include_once PATH_ROOT . "/PoliticalForum/headerSite.php"; 
相关问题