diff options
Diffstat (limited to 'include/smarty/libs/sysplugins/smarty_internal_get_include_path.php')
-rw-r--r-- | include/smarty/libs/sysplugins/smarty_internal_get_include_path.php | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/include/smarty/libs/sysplugins/smarty_internal_get_include_path.php b/include/smarty/libs/sysplugins/smarty_internal_get_include_path.php new file mode 100644 index 000000000..bafb72133 --- /dev/null +++ b/include/smarty/libs/sysplugins/smarty_internal_get_include_path.php @@ -0,0 +1,48 @@ +<?php +/** + * Smarty read include path plugin + * + * @package Smarty + * @subpackage PluginsInternal + * @author Monte Ohrt + */ + +/** + * Smarty Internal Read Include Path Class + * + * @package Smarty + * @subpackage PluginsInternal + */ +class Smarty_Internal_Get_Include_Path { + + /** + * Return full file path from PHP include_path + * + * @param string $filepath filepath + * @return string|boolean full filepath or false + */ + public static function getIncludePath($filepath) + { + static $_include_path = null; + + if (function_exists('stream_resolve_include_path')) { + // available since PHP 5.3.2 + return stream_resolve_include_path($filepath); + } + + if ($_include_path === null) { + $_include_path = explode(PATH_SEPARATOR, get_include_path()); + } + + foreach ($_include_path as $_path) { + if (file_exists($_path . DS . $filepath)) { + return $_path . DS . $filepath; + } + } + + return false; + } + +} + +?>
\ No newline at end of file |