PHP 包含 - 无法打开流 : No such file

标签 php include

我用 HTML 编写了一个网站,但后来我想将页眉和导航栏部分放在一个文件中,所以我只需要更改一次即可。我将所有页面更改为 .php 并添加了 php 包含。但是,现在我在放入文件夹的页面上出现错误,因此我可以创建简洁的链接。

头文件:/test/assets/header.php

作品:/test/index.php包含 <?php include 'assets/header.php'; ?>

抛出错误:/test/company/index.php包含 <?php include '/test/assets/header.php'; ?>

错误:

Warning: include(/test/assets/header.php) [function.include]: failed to open stream: No such file or directory

Warning: include() [function.include]: Failed opening '/test/assets/header.php' for inclusion (include_path='.:/usr/local/lib/php:/usr/local/php5/lib/pear')

我在链接到根文件夹中某个文件夹中的头文件时遇到问题。我认为这是一个不知道如何输入 URL 的简单问题。如果我尝试包含 header.php 的完整路径,我会得到一个 URL file-access is disabled错误

最佳答案

如果路径以 / 开头,那么它就是绝对路径。实际文件系统根目录的绝对主目录,而不是虚拟 document root .这就是它失败的原因。

通常是这个意思:

include "$_SERVER[DOCUMENT_ROOT]/test/assets/header.php";
// Note: array key quotes only absent in double quotes context

关于PHP 包含 - 无法打开流 : No such file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8689577/

相关文章:

php - 正则表达式获取 "any_characters((number,number))"

php - 将 MySQL 获取数组存储在变量中是否只使用一次?

php - Laravel,用 Eloquent 方式插入一对多关系

php通过FTP将文件从服务器上传到另一个服务器?

javascript - 在我的 PHP 页面中加载图像时出现问题

php - PHP项目中 "Source files"和 "Include path"有什么区别?

带网页的 C++ 输出

c++ - Python.h : No such file or directory

android - 将包含的布局放在主布局的顶部和底部