localhost上的dirname(__ FILE__)

Pau*_*ert 4 php wamp constants

我正在使用WAMP并在www目录中有一个开发站点.我想用来dirname(__FILE__)定义服务器根目录的路径.

目前我正在使用包含以下内容的配置文件:

define('PATH', dirname(__FILE__));
Run Code Online (Sandbox Code Playgroud)

我将配置文件包含在我的header.php文件中,如下所示:

<?php require_once("config.php") ?>
Run Code Online (Sandbox Code Playgroud)

然后,在我的子页面上,我使用常量PATH来通过包含来定义路径header.php.

<?php require_once("../inc/header.php"); ?> 
Run Code Online (Sandbox Code Playgroud)

但是,我的链接是这样的:

<link rel="stylesheet" href="C:\wamp\www/css/style.css" />
Run Code Online (Sandbox Code Playgroud)

我需要做些什么来解决这个问题?因为我在header.php文件中包含了我的常量,所以我无法访问初始中的常量.require_once("../inc/header.php");我可以使用什么其他方法来查找根目录header.php

Nil*_*lpo 8

看起来你只需要

define('PATH', $_SERVER['SERVER_NAME']);
Run Code Online (Sandbox Code Playgroud)

如果你想成为超级技术人员,你可以做这样的事情.

define('PATH', str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'] . '/', dirname(__FILE__)));
Run Code Online (Sandbox Code Playgroud)

另一方面,更重要的是,您实际上并不需要它们.这会奏效.

<link rel="stylesheet" href="/css/style.css" />
Run Code Online (Sandbox Code Playgroud)

当href以目录分隔符开头时,它被认为是相对于文档根目录而不是当前工作目录.