在本地站点为root的服务器上引用子文件夹

时间:2012-09-17 15:20:58

标签: php

这可能是一项简单的任务,但我在本地用PHP构建网站,然后将它们上传到子文件夹以供客户批准。这一切都很好,但是当我构建网站时,我会使用对根的引用,例如:

<link rel="stylesheet" type="text/css" href="/stylesheets/css/custom.css">

当这个发布到网站时,它显然是一个低水平。什么是赌注方式(主要是为了我的生活方式)只需上传文件而不必记住改变路径。

我确实使用了

<? $root = "subfolder/"; ?> <link rel="stylesheet" type="text/css" href="<?php echo $root;?>/stylesheets/css/custom.css">

但它似乎有点笨拙......希望这有道理......

2 个答案:

答案 0 :(得分:1)

您可以使用__FILE__ ...或使用__DIR__的目录来引用您正在使用的文件。这些可以帮助你设置一个常量或类似的指向你的&#34; root&#34;然后,您可以在整个代码中使用与此相关的引用。

参考PHP Magic Constants

答案 1 :(得分:1)

一个非常简单的解决方案,您可能没有想到:

只需将/stylesheets/css/custom.css更改为stylesheets/css/custom.css(删除第一个斜杠),然后如果将其上传到子文件夹,它就不会搞砸......

发生这种情况的原因是,当您在路径的第一个路径中键入/时,它会自动转到根路径。因此,如果您的网站位于根目录上,那么您可能没有问题但是如果它位于子文件夹上而不是它会搞砸......