downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

stream_select> <stream_register_wrapper
[edit] Last updated: Fri, 17 May 2013

view this page in

stream_resolve_include_path

(PHP 5 >= 5.3.2)

stream_resolve_include_path インクルードパスに対してファイル名を解決する

説明

string stream_resolve_include_path ( string $filename )

インクルードパスに対して filename を解決します。 fopen()/ include と同じルールに従います。

パラメータ

filename

解決するファイル名。

返り値

解決したファイル名を含む文字列を返します。失敗した場合に FALSE を返します。

例1 stream_resolve_include_path() の例

基本的な使いかたです。

<?php
var_dump
(stream_resolve_include_path("test.php"));
?>

上の例の出力は、 たとえば以下のようになります。

string(22) "/var/www/html/test.php"



stream_select> <stream_register_wrapper
[edit] Last updated: Fri, 17 May 2013
 
add a note add a note User Contributed Notes stream_resolve_include_path - [3 notes]
up
0
kontakt at victorjonsson dot se
1 year ago
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)
up
0
tambet dot matiisen at gmail dot com
1 month ago
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.
up
0
sebastian dot krebs at kingcrunch dot de
2 years ago
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.

 
show source | credits | sitemap | contact | advertising | mirror sites