Я искал способ найти URL-адрес папки, в которой находится PHP-файл, независимо от того, где он может находиться (т.е. он будет работать в любой папке).Он должен работать на локальном хосте или в производстве (на http или https).Ниже приведен самый близкий пример того, что файл находится в folder-2
.Это работает на localhost, но не совсем в производстве.Он обнаруживает папку html
на моем сервере, которая отсутствует в фактическом URL.
<?php echo (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https://" : "http://") . $_SERVER[HTTP_HOST] . substr(dirname(__FILE__), strlen($_SERVER['DOCUMENT_ROOT'])); ?>
Localhost URL:
http://localhost/my-site/folder-1/folder-2
Рабочий URL:
http://www.my-site.com/html/folder-1/folder-2
Фактический производственный URL должен быть:
http://www.my-site.com/folder-1/folder-2
Также интересно, есть ли более короткое и элегантное решение для этого.