无法打开流:[重复]中没有这样的文件或目录

Posted

技术标签:

【中文标题】无法打开流:[重复]中没有这样的文件或目录【英文标题】:failed to open stream: No such file or directory in [duplicate] 【发布时间】:2011-12-09 07:52:33 【问题描述】:
>     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");

【问题讨论】:

经常会遇到这个错误,要快速解决它,请按照以下步骤操作:***.com/a/36577021/2873507 【参考方案1】:

这是因为您在文件路径中包含了前导 // 使它从文件系统的顶部开始。注意:filesystem 路径,而不是网站路径(您不是通过 HTTP 访问它)。您可以使用带有include_once相对 路径(不以/ 开头的路径)。

你可以改成这样:

include_once 'headerSite.php';

这将首先在与包含它的文件相同的目录中查找(即您的示例中的C:\xampp\htdocs\PoliticalForum\

【讨论】:

我已经为这个常见错误开始了一个故障排除清单:***.com/a/36577021/2873507 如果我在 ubuntu 中使用 LAMP,路径应该是什么? 如果你使用 composer ,不要忘记 composer dump-autoload 特别如果你重命名任何类【参考方案2】:

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

这应该可行:

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

【讨论】:

...或者他可以只做include_once("headerSite.php"); 这将使代码更便携... 我已经为这个常见错误开始了一个故障排除清单:***.com/a/36577021/2873507【参考方案3】:

你可以使用:

define("PATH_ROOT", dirname(__FILE__));
include_once PATH_ROOT . "/PoliticalForum/headerSite.php";

【讨论】:

【参考方案4】:

由于给定的路径错误,导致无法打开流错误例如:

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

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

【讨论】:

我已经为这个常见错误开始了一个故障排除清单:***.com/a/36577021/2873507

以上是关于无法打开流:[重复]中没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

file_put_contents,无法打开流:没有这样的文件或目录 Laravel [重复]

“src/Entity/Order.php):无法打开流:没有这样的文件或目录” - 当 make:entity - Symfony 5 [重复]

框架/视图中的file_put_contents无法打开流:没有这样的文件或目录[重复]

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

无法打开流:在 Homestead 环境中没有这样的文件或目录

PHP警告:无法打开流:没有这样的文件或目录,文件路径错误