我有一个php文件,可以包含在不同的地方。我需要有一些规则来显示什么取决于包含的文件。
使用$_SERVER['REQUEST_URI']
返回页面本身的路径,而不是包含它的父文件。
尝试:
<?php
echo $_SERVER['SCRIPT_FILENAME'];
完整的列表可以在PHP网站上找到
我使用spl_autoload_register以便在使用类的实例时加载文件。我把我所有的全局函数作为类的公共静态函数。我的页面里只有一个:
require "autoload.php";
页面的名称是扩展名为.php的类的名称。下面是我的autoload.php页面的代码:
<?php
function my_autoload($sClassName)
{
// LOAD THE CLASS.
for($loop=0;$loop < strlen($sClassName);$loop++)
{
$thischar = substr($sClassName,$loop,1);
if (($thischar != "_") && ((!ctype_alnum($thischar)) || (ctype_digit($thischar))))
{
// INVALID CLASS NAME.
echo 'Class ' . $sClassName . ' has invalid characters.';
return;
}
}
$filename = dirname(__FILE__) . '/' . strtolower($sClassName) . '.php';
if (file_exists($filename))
{
require($filename);
} else
{
echo 'Error: file ' . $filename . ' not found looking for class ' . $sClassName;
}
return;
}
spl_autoload_register("my_autoload");
?>