问题描述
我正在用php开发一个网站,我在我的个人电脑上安装了wamp,我的网站文件在wamp的www文件夹中.现在考虑将 www 作为我的根文件夹,我在根文件夹中有一个模板文件夹,在模板文件夹中有 header.inc.html 文件.当我尝试使用绝对路径将这个 header.inc.html 文件包含在任何其他 php 文件中时 include('/template/header.inc.html');
它给了我错误Failed to打开流:没有这样的文件或目录",但是当我使用相同的绝对路径创建一个简单的 html 链接时,它可以完美运行并打开文件.下面是我的测试代码
I am developing a website on php, I have installed wamp on my personal computer and my website files are in the www folder of wamp.now considering www as my root folder i have a template folder in the root folder and header.inc.html file in the template folder. when I try to include this header.inc.html file in any other php file using an absolute path include('/template/header.inc.html');
it gives me error "Failed to open stream: No such file or directory", but when I create a simple html link using the same absolute path it works perfectly and opens the file. below is my test code
<?php
echo '<a href="/template/header.inc.html">headerfile</a>';
include('/template/header.inc.html');
?>
如果我给包含函数的完整路径例如 C:/wamp/www/template/header.inc.html
它工作正常.
if I give the full path for example C:/wamp/www/template/header.inc.html
to the include function it works fine.
我很困惑这个问题只发生在我的 wamp 服务器上,它可以在任何虚拟主机服务器上完美运行,或者同样的问题可能会出现在虚拟主机上
I am confused that this problem is occurring on my wamp server only and it would work perfectly on any webhost server, or maybe the same problem will exist on a webhost
如果能帮助我澄清我的困惑,我将不胜感激,谢谢.
I would appreciate any help that would clarify my confusion, Thanks.
推荐答案
服务器上的绝对路径从服务器的硬盘 (C:\
) 开始.
客户端上的绝对路径从网站的根目录 (http://example.com/
) 开始.
Absolute paths on the server start from the server's hard disk (C:\
).
Absolute paths on the client start from the root of the website (http://example.com/
).
这篇关于html和php中的绝对路径有什么区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!