无法打开流:[重复]中没有这样的文件或目录
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无法打开流:没有这样的文件或目录[重复]