Javascript 理解Apache上的正向斜杠(第一个字符)

Javascript 理解Apache上的正向斜杠(第一个字符),javascript,php,html,apache,Javascript,Php,Html,Apache,我一直在网上搜索,但我找不到任何关于使用这个特定主题的信息,我强调Apache服务器上正斜杠的多样性。我想我找错地方了,但如果有人能给我指出正确的方向,我将不胜感激。为免生疑问,我指的是在第一个字符中使用正斜杠 我的所有web文件和文件夹都存储在/public\u html/上。当有人进入我的网站www.example.com时,他们会到达/public\u html/index.php 我的文件夹和文件的组织方式如下: /公共网页/ --/子文件夹1/ ------index.php ----

我一直在网上搜索,但我找不到任何关于使用这个特定主题的信息,我强调Apache服务器上正斜杠的多样性。我想我找错地方了,但如果有人能给我指出正确的方向,我将不胜感激。为免生疑问,我指的是在第一个字符中使用正斜杠

我的所有web文件和文件夹都存储在
/public\u html/
上。当有人进入我的网站www.example.com时,他们会到达
/public\u html/index.php

我的文件夹和文件的组织方式如下:

/公共网页/

--/子文件夹1/

------index.php

------/子文件夹2/

----------index.php

--/资源/

------configuration.php

基本上,我看到了两种情况:

1) 当我在
/public\u html/
的第一个子文件夹中使用正斜杠时,也就是说,我有一个文件,比如
/public\u html/subfolder1/index.php
,在这个文件中我有一行代码(注意它以/res..而不是../res开头)

它从
/public\u html/resources/
检索
'configuration.php'
。 如果
“/”
引用“根”目录,则这是预期的行为

2) 现在,如果我完全按照上面的操作,但是对于一个文件,两个子文件夹下的
/public\u html/
,例如
/public\u html/subfolder1/subfolder2/index.php
,我会得到一个错误

警告:include_once(/resources/configuration.php):无法打开流:第2行的/home/example/public_html/subfolder1/subfolder2/index.php中没有此类文件或目录

警告:include_once():在第2行的/home/example/public_html/subfolder1/subfolder2/index.php中打开“/resources/configuration.php”以包含(include_path=.”:/usr/lib/php:/usr/local/lib/php)失败。 错误:无效的数据源名称

为什么
“/”
为(1)工作,而不为(2)工作


同样的问题也适用于html和javascript资源引用。

我认为您的根不正确,请使用相对路径和realpath来获取绝对路径


对于测试写回显实路径(“.”);在您的站点root index.php中,它将为您的站点提供realpath

似乎当您在php代码中包含该文件时,您需要使用绝对路径。所以:
include_once'/public_html/resources/configuration.php'
应该有用。但是,如果您正在链接一个项目,则假设您在该资源文件夹中有一个图像,这:


可以。

这两个子文件夹行是什么样子的?因为它应该是
/subfolder1/subfolder2/index.php,工作正常。很抱歉,我没有完全理解您的问题。在您对帖子进行所有编辑之前,我一定误解了您的问题。
include_once '/resources/configuration.php';