Использование функции в другом файле для поиска пути / адреса файла в переполнении стека

У меня есть функция PHP в другом файле (с кучей других функций), которая возвращает адрес файла. Вызовите файл commonFunctions.php. Увидеть ниже.

function filePath($fPath) {
$cutPath = str_replace("/var/www","http://myinternalwebsite",$fPath);
return $cutPath;
}

Когда мне нужен адрес другого файла, я просто включаю свой функциональный файл, используя include $_SERVER['DOCUMENT_ROOT'] . "/commonFunctions.php и позвонить filePath(dirname(__FILE__)), Результат что-то вроде http://myinternalwebsite.com/myScript.php,

Есть ли способ разместить dirname(__FILE__) внутри моей функции, так что все, что мне нужно сделать, это ссылаться на функцию, набрав filePath ()? Я пытался сделать что-то вроде следующего

function filePath() {
$cutPath = str_replace("/var/www","http://myinternalwebsite",dirname(__FILE__));
return $cutPath;
}

но это, очевидно, дает мне адрес файла commonFunctions.php, а не файла, в котором я вызываю функцию.

Заранее спасибо.

-Энтони

1

Решение

Почему бы не использовать что-то подобное?

$_SERVER["SERVER_NAME"].$_SERVER["SCRIPT_NAME"];

Это выводит полный URL, с файлом, как:

если URL http://website.com/section/index.php
это возвращается website.com/section/index.php

если URL http://website.com/section/
это возвращается website.com/section/index.php

Я имею в виду, как я понял, вам может не понадобиться функция.

1

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

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