使用另一个文件中的函数在 PHP 中查找文件的 path/address
Using a function in another file to find a file's path/address in PHP
我在另一个文件中有一个 PHP 函数(还有许多其他函数),returns 一个文件的地址。调用文件 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
它 returns website.com/section/index.php
如果 URL 是 http://website.com/section/
它 returns website.com/section/index.php
我的意思是,据我了解,您可能不需要函数。
我在另一个文件中有一个 PHP 函数(还有许多其他函数),returns 一个文件的地址。调用文件 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
它 returns website.com/section/index.php
如果 URL 是 http://website.com/section/
它 returns website.com/section/index.php
我的意思是,据我了解,您可能不需要函数。