【问题标题】:File don't get attached when I use absolute path in HTML CSS当我在 HTML CSS 中使用绝对路径时,文件没有附加
【发布时间】:2016-06-25 11:50:55
【问题描述】:

我使用 PHP include 函数来包含页眉和页脚,但现在我想更改文件的位置,所以我创建了一个名为管理面板的文件夹并在其中创建了一个 PHP 文件。现在我想使用include 连接我的header.php 文件,但是头文件中的所有路径都给出了参考,所以我想将它更改为绝对路径,但是当我更改它时它就不起作用了。

参考文件路径如下:

<link href="css/bootstrap.css" rel="stylesheet" type="text/css" media="all">

现在,当我将其更改为绝对时,它就不起作用了

<link href="/home/username/public_html/css/bootstrap.css" rel="stylesheet" type="text/css" media="all"> 

我有 GoDaddy 托管,所以这是他们所说的在 GoDaddy 中添加绝对路径的方法。这是 GoDaddy 的回答链接: https://in.godaddy.com/help/what-is-my-absolute-path-16023

如果我做错了什么,请提前告诉我谢谢。

【问题讨论】:

  • 您的网站是否托管在您主机的root 文件夹中?
  • 我有文件托管在 public_html 文件夹中,如果这是根文件夹,那么是的..
  • 在你的 PHP 文件中试试这个,$root = realpath($_SERVER["DOCUMENT_ROOT"]); echo $root; 你会得到什么?
  • /home/username/public_html

标签: php html css twitter-bootstrap


【解决方案1】:

如果您在路径的开头使用正斜杠,则路径将从您的根文件夹开始。

像这样:

<link href="/css/bootstrap.css" rel="stylesheet" type="text/css" media="all">

此路径应适用于任何目录中的任何文件。

【讨论】:

  • 谢谢,这只是一个简单的错误,您的回答解决了我使用完整路径 /home/username/public_html 这是错误的,我应该直接使用 /css/bootstrap.css 再次感谢。
【解决方案2】:

对你来说最好的办法就是通过php获取绝对路径,这样你就不用怀疑了。要得到它,只需使用这个

<?php
$path = getcwd();
echo "The absolute Path is ".$path;
?>

假设您的站点是 www.example.com,并且您提供的绝对路径类似于 /home/username/public_html/css/bootstrap.css,它将在 http://www.example.com/home/username/public_html/css/bootstrap.css 处搜索,但如果您提供 /css/bootstrap.css它将搜索http://www.example.com/css/bootstrap.css。如果开头有正斜杠。

【讨论】:

  • 绝对路径是/home/username/public_html
  • 这和我用的一样。 /home/username/public_html/css/bootstrap.css
猜你喜欢
  • 2018-02-18
  • 2014-03-20
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
相关资源
最近更新 更多