4

我可以使用用户输入自动创建一个新网页,但只有一个问题:css 对此不起作用。我知道如何将 css 文件附加到 HTML 文件,但是这一次,它不起作用。为了帮助您可视化这一点,这是我到目前为止的代码。

HTML

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title></title>
        <link rel="stylesheet" type="text/css" href="/stylesheet.css">
    </head>
<body>
<--content for webpage here-->
       </body>
</html>

因此,这就是与之相关的 HTML,并且 CSS 与 HTML 的连接实际上是从另一个有效的页面复制和粘贴的。我还确保不使用 div,而是使用类,因为它可能会导致问题。还有一个问题,当我尝试使用 php 将页眉和页脚文件添加到我的文档时,出现如下错误:Warning: include(header.php) [function.include]: failed to open stream: No such file or directory in /home/content/55/10690555/html/words/tower.php on line 2 我不知道为什么在这个页面上会发生这种情况,但在其他页面上却没有,所以任何帮助将不胜感激。顺便说一句,带有错误的文件是使用 PHP 创建新文档的模板,如果有帮助的话。

4

3 回答 3

3

如果您使用 php 来包含 CSS 文件,您可能正在使用include(header.php). 这有时可能不起作用。请改用绝对路径。

要获取根位置,$root = realpath($_SERVER['DOCUMENT_ROOT']);请在顶部包含并在函数$root内的文件名之前附加变量。include()

于 2013-06-11T03:57:13.573 回答
1

您需要正确指定与您的网页文件相关的 header.php 文件。因此,根据您的文件夹结构,正确的代码行会有所不同。

IE。如果这是您的文件夹结构:

/folderone/header.php
/foldertwo/webpage.php

这是您需要使用的:include('/folderone/header.php');. 如果 header.php 在您的根文件夹中,您只需要使用include('/header.php');

关键是,include('header.php')告诉 phpheader.php在与网页相同的文件夹中查找文件。

于 2013-06-11T05:05:30.743 回答
0

这是文件路径问题的明确指示。请检查您通过脚本创建的新文件是否在其他文件的相同路径或目录中。我还观察到,在您的 css 文件包含中,您使用的是“/”,这意味着对服务器根目录的尊重。因此,请确保您的 css 文件位于文档根目录中,否则请使用相对 url。

于 2013-06-11T04:14:19.213 回答