php-头文件-相对路径问题

| 我在php中有一个Web应用程序。我有一个
header.php
文件,其中包含打开的html标签,元数据,css,js文件。 我在此应用程序中有多个文件夹。我已经在“ 0”中给出了css,js文件的相对路径。我面临的问题是,当我将这个“ 0”文件包含在其他文件(例如“ 3”)中时,相对路径中断了。 因此,为了解决这个问题,我在需要的地方给出了绝对路径。但是,每次上传到服务器时,我都必须更改这些路径。可以通过其他方式完成吗? 提前致谢 安吉     
已邀请:
不要为路径使用静态值,而是为文档根目录定义一个常量,并使用该常量
define(\'ROOT_PATH\',$_SERVER[\'DOCUMENT_ROOT\']);
在包含文件时,您可以使用此常量。
include ROOT_PATH.\'/some_dir/file.php\';
    
您的应用程序中的体系结构很差。尝试搜索有关MVC的信息。 这个答案可能是有用的:https://stackoverflow.com/questions/5721353/what-is-good-neat-architecture-in-programming/5793753#5793753 所以: 改变架构 使用自动加载     
相对路径是相对于当前工作目录(cwd)的。如果仅包含另一个文件,则cwd不会更改。 如果您想要具有相对于当前脚本文件路径的(某种程度上)的路径,则可以使用例如
require dirname(__FILE__).\'/some_dir/file.php\';
或从php 5.3开始
require __DIR__.\'/some_dir/file.php\';
另请参见:http://docs.php.net/language.constants.predefined     
如果我对您的问题理解正确,那么您只是想知道应用程序的根文件夹,而无需对其进行硬编码。 更简单的方法是按照Shakti的回答定义一个常数。 但是,您实际上可能在根文件夹中有一个具有唯一名称的文件,例如\“ foobar \”,然后从当前目录开始浏览该树,直到找到foobar。     

要回复问题请先登录注册