Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Can';我不明白为什么根相对链接不起作用_Php_Html_Apache_Directory_Xampp - Fatal编程技术网

Php Can';我不明白为什么根相对链接不起作用

Php Can';我不明白为什么根相对链接不起作用,php,html,apache,directory,xampp,Php,Html,Apache,Directory,Xampp,我正在努力使我的web应用程序更具可移植性,但在子目录根目录中创建链接时遇到了问题 /网站-假设这是我的网站目录。/inc- 这是我的包含页眉、页脚的目录,最后是我的 配置文件 网站目录中的所有内容都运行良好 我正在尝试将我的页眉/页脚文件包含在收据目录中,其中包含 include(“/website/inc/header.php”) 但是我得到 警告:include(/website/inc/header.php):无法打开流:否 该文件或目录位于上的F:\xampp\htdocs\websi

我正在努力使我的web应用程序更具可移植性,但在子目录根目录中创建链接时遇到了问题

/网站-假设这是我的网站目录。
/inc- 这是我的包含页眉、页脚的目录,最后是我的 配置文件

网站目录中的所有内容都运行良好

我正在尝试将我的页眉/页脚文件包含在收据目录中,其中包含

include(“/website/inc/header.php”)

但是我得到

警告:include(/website/inc/header.php):无法打开流:否 该文件或目录位于上的F:\xampp\htdocs\website\receive\index.php中 第8行

警告:include():为打开“/website/inc/header.php”失败 包含(include_path=';F:\xampp\php\PEAR')在 第8行的F:\xampp\htdocs\website\receive\index.php


在我的浏览器中。我已经尝试删除/,甚至添加了localhost
htdocs
(这只是为了让它正常工作的一次不顾一切的尝试)。我做错了什么?如何纠正它?

这是因为以
/
开头的文件路径被视为从文件系统根开始的文件路径。您将
F:\
作为根目录,这就是这样一个目录不存在的原因

在您的情况下,您必须执行类似于
。/../website/inc/header.php
的操作,但这取决于脚本所在文件夹的位置

PHP(但不是HTML!)适用于整个文件系统,而HTML只适用于站点的主目录


顺便说一句,这种文件路径在Windows上是不允许的,它们只在类UNIX系统上可用。如果这种带有
/
的构造在您的服务器上起作用,那就奇怪了,因为Windows将
\
作为路径分隔符。您的代码看起来像
。\..\website\inc\header.php
。请注意,您可能需要通过添加另一个反斜杠来避开反斜杠,例如Windows上的PHP将与“/”一起工作,就像它与“\”一起工作一样。当您说“文件系统的根”时,这是指我的
htdocs
目录还是
F:
?@Atonium,请仔细阅读,我已经提到F://是root@Atonium-文件系统的根目录来自“F:\”@ForceBru没有找到,抱歉。