【发布时间】:2016-07-23 02:31:16
【问题描述】:
我有一个检查 CSS/JS... 文件是否存在的函数,然后它返回整个 <script> 或 <link> 标记等。
在它返回之前,它会通过绝对路径检查该文件 file_exists() 是否存在。
之后,我想获取该文件的绝对 URL,即使请求类似于 domain.com/abc/def 也可以加载。有什么办法让它在任何地方都能工作(请求都发送到 index.php)?
我受到 Wordpress“排队”的启发,但 WP 将 URL 保存在数据库中,这是我不想要的。
感谢您的帮助
【问题讨论】:
-
您知道网站的根路径,因此您只需从一开始就将其切断,您就有了 URL 的绝对路径。
-
如果文件位于同一个文件系统中,您是否尝试过使用 realpath 函数将绝对路径转换为相对路径?
-
你可以使用
string_replase($basePath,$domen,$filePath)where $basePath 例如 /var/www/project/ 和 $domen 你 bseUrl 例如 example.çom 等等。 -
@SamiKuhmonen: 根路径是 apache 虚拟主机的根,如果我在一个像 /domains/a.a /domains/b.b/ 之类的域上有更多域该怎么办