(PHP 5 >= 5.3.2)
stream_resolve_include_path — Resolve filename against the include path
$filename
)
Resolve filename
against the include path according to the same rules as fopen()/ include.
filename
The filename to resolve.
Returns a string containing the resolved absolute filename, 或者在失败时返回 FALSE
.
Example #1 stream_resolve_include_path() example
Basic usage example.
<?php
var_dump(stream_resolve_include_path("test.php"));
?>
以上例程的输出类似于:
string(22) "/var/www/html/test.php"
tambet dot matiisen at gmail dot com (2013-03-28 12:26:55)
stream_resolve_include_path() seems to cache it's output. After I renamed a file, I had to restart Apache for stream_resolve_include_path() to not return non-existing file name. This was on Windows.
kontakt at victorjonsson dot se (2012-04-25 08:13:11)
This seems to be a great alternative to file_exists.
if( file_exists(__DIR__.'/som-file.php') )
Goes way slower than:
if( stream_resolve_inlcude_path(__DIR__.'/som-file.php') !== false)
sebastian dot krebs at kingcrunch dot de (2011-02-16 15:03:29)
It really behaves like `include` and will only resolve the filename against the include-path, if the path is relative. It makes not much sense to resolve already absolute pathnames anyway.