У меня есть функция, которая проверяет существование файла CSS / JS …, а затем возвращает целое <script>
или же <link>
тег и т. д.
Прежде чем он возвращается, он проверяет существование этого файла file_exists()
по абсолютному пути.
После этого я хотел бы получить абсолютный URL этого файла, чтобы загрузить, даже если запрос похож domain.com/abc/def
, Есть ли способ заставить его работать везде (все запросы отправляются на index.php)?
Я был вдохновлен WordPress «ставить в очередь», но WP имеет URL-адрес, сохраненный в базе данных, что я не хочу.
Буду признателен за любую помощь
С вашей помощью я пришел к решению;
Я понял, что все запросы перенаправляются в 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);
}
Других решений пока нет …