样式表的路径无法使用php

样式表的路径无法使用php,php,path,stylesheet,Php,Path,Stylesheet,我试图链接样式表,但由于某种原因,我转到页面,它好像没有链接到页面(即,好像没有样式表)。这是页面的代码。我是新来的,所以我不知道我是否提供了足够的信息,也不知道我还能想出什么其他的办法。提前谢谢 <?php $path = $_SERVER['DOCUMENT_ROOT']; echo " <!DOCTYPE HTML> <HTML> <head> <meta charset=\"utf-8\">

我试图链接样式表,但由于某种原因,我转到页面,它好像没有链接到页面(即,好像没有样式表)。这是页面的代码。我是新来的,所以我不知道我是否提供了足够的信息,也不知道我还能想出什么其他的办法。提前谢谢

<?php
$path = $_SERVER['DOCUMENT_ROOT'];

echo "
<!DOCTYPE HTML>
<HTML>
    <head>
        <meta charset=\"utf-8\">
        <title>Home - Study Success</title>
        <!-- link to Styles -->
        <link rel=\"stylesheet\" href= \"$path/test/styles.css\">
    </head>
";

include_once ("$path/test/wrapper.php");

客户端web服务器的根目录是服务器端的
$\u服务器['DOCUMENT\u root']
文件夹

因此,您只需使用:

<link rel="stylesheet" href="/test/styles.css">


(不包括
$path

$\u服务器['DOCUMENT\u ROOT']
提供服务器上的根路径,而不是URL。试着用
$\u服务器['SERVER\u NAME']
代替哦,我明白你的意思,不要依赖
$\u服务器['DOCUMENT\u ROOT']将在文件系统中查找:

<?php
// this can go in a config file that you can include
define('CSS_PATH', realpath(dirname(__FILE__).'/css'));

echo '
<!DOCTYPE HTML>
<HTML>
    <head>
        <meta charset="utf-8">
        <title>Home - Study Success</title>
        <!-- link to Styles -->
        <link rel="stylesheet" href="'.CSS_PATH.'/test/styles.css">
    </head>
';

include_once (CSS_PATH."/test/wrapper.php");

您希望打印$path的内容是什么?文件$path的实际路径是什么?打印出C:\Program Files(x86)\Apache\htdocs,文件的位置是C:\Program Files(x86)\Apache\htdocs\test,我在htdocs中有文件夹,我希望sytles工作表可以在php文件所在的任何路径中访问,而不更改代码。只有当
/test/
与所服务的页面处于同一级别时,这才有效。@Eeji No,以斜杠开头的
/
是相对于web服务器根的绝对路径。啊,我的错,我错过了斜线。那会教我不要草率阅读我需要它的工作,无论网页本身的水平感谢虽然@user3408117无论页面的级别如何,这都将起作用,因为它是一个绝对路径。
<?php
// this can go in a config file that you can include
define('CSS_PATH', realpath(dirname(__FILE__).'/css'));

echo '
<!DOCTYPE HTML>
<HTML>
    <head>
        <meta charset="utf-8">
        <title>Home - Study Success</title>
        <!-- link to Styles -->
        <link rel="stylesheet" href="'.CSS_PATH.'/test/styles.css">
    </head>
';

include_once (CSS_PATH."/test/wrapper.php");