stream_resolve_include_path
(PHP 5 >= 5.3.2, PHP 7, PHP 8)
stream_resolve_include_path — インクルードパスに対してファイル名を解決する
説明
パラメータ
filename
-
解決するファイル名。
戻り値
解決したファイル名を含む文字列を返します。失敗した場合に false
を返します。
例
例1 stream_resolve_include_path() の例
基本的な使いかたです。
<?php
var_dump(stream_resolve_include_path("test.php"));
?>
上の例の出力は、 たとえば以下のようになります。
string(22) "/var/www/html/test.php"
+add a note
User Contributed Notes 2 notes
tambet dot matiisen at gmail dot com ¶
11 years 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.
kawewong at gmail dot com ¶
3 years ago
In some case like this, you can't use `realpath()` or `file_exists()` without resolve its path.
Example:
file.php
subfolder/
..|- included.php
..|- subfolder/
.........|- another-included.php
file.php contents:
```
<?php
var_dump(file_exists('subfolder/included.php'));// true
include 'subfolder/included.php';
?>
```
subfolder/included.php contents:
```
<?php
var_dump(file_exists('subfolder/another-included.php'));// false but the file is really exists.
var_dump(file_exists(stream_resolve_include_path('subfolder/another-included.php')));// with `stream_resolve_include_path()` function, it returns true now.
include 'subfolder/another-included.php';// working fine, no errors.
?>
```
subfolder/subfolder/another-included.php contents:
```
<?php
echo 'Hello world';
?>
```
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google