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.
(PHP 5 >= 5.3.2, PHP 7, PHP 8)
stream_resolve_include_path — Resolve filename against the include path
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, Bei einem Fehler wird false
zurückgegeben..
Beispiel #1 stream_resolve_include_path() example
Basic usage example.
<?php
var_dump(stream_resolve_include_path("test.php"));
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
string(22) "/var/www/html/test.php"
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.
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';
?>
```
Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!
Check out: eBank.nz (Art Generator) |
Netwrck.com (AI Tools) |
Text-Generator.io (AI API) |
BitBank.nz (Crypto AI) |
ReadingTime (Kids Reading) |
RewordGame |
BigMultiplayerChess |
WebFiddle |
How.nz |
Helix AI Assistant