У меня есть функция 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, а не файла, в котором я вызываю функцию.
Заранее спасибо.
-Энтони
Почему бы не использовать что-то подобное?
$_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
Я имею в виду, как я понял, вам может не понадобиться функция.
Других решений пока нет …