Получить абсолютный URL из файла абсолютного пути в переполнении стека

У меня есть функция, которая проверяет существование файла CSS / JS …, а затем возвращает целое <script> или же <link> тег и т. д.
Прежде чем он возвращается, он проверяет существование этого файла file_exists() по абсолютному пути.
После этого я хотел бы получить абсолютный URL этого файла, чтобы загрузить, даже если запрос похож domain.com/abc/def, Есть ли способ заставить его работать везде (все запросы отправляются на index.php)?

Я был вдохновлен WordPress «ставить в очередь», но WP имеет URL-адрес, сохраненный в базе данных, что я не хочу.

Буду признателен за любую помощь

2

Решение

С вашей помощью я пришел к решению;
Я понял, что все запросы перенаправляются в 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);
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]