从PHP中的文件绝对路径获取绝对URL

时间:2016-04-03 15:49:38

标签: php url uri html-head

我有一个检查CSS / JS ...文件存在的函数,然后返回整个<script><link>标签等。
在它返回之前,它通过绝对路径检查该文件file_exists()的存在 之后,我想获取此文件的绝对URL,即使请求类似于domain.com/abc/def,也要加载。有没有办法让它在任何地方都有效(请求都发送到index.php)?

我受到了Wordpress&#34; enqueuing&#34;的启发,但WP将URL保存在数据库中,我不想要

我很感激任何帮助

1 个答案:

答案 0 :(得分:0)

在你的帮助下,我来到了解决方案; 我意识到所有请求都被重定向到index.php(如果不是文件)所以我可以使用DOCUMENT_ROOT。我只需要从Windows路径修复\,使用WAMP。我添加了协议和URL已经完成

/**
         * Returns absolute URL of given path
         * @param type $path
         * @return type
         */
        function absuri($path){
//for Windows servers (at the moment I use WAMP, i have Debian on my computer)
        $path = str_replace( '\\', '/', $path );
        return ( ( isset($_SERVER['HTTPS']) ) ? 'https://' : 'http://'  ) . str_replace( $_SERVER['DOCUMENT_ROOT'] , $_SERVER['SERVER_NAME'] . '/' , $path);
    }
相关问题