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)
stream_resolve_include_path
(PHP 5 >= 5.3.2)
stream_resolve_include_path — Resuelve el nombre de archivo en la ruta incluida
Descripción
string stream_resolve_include_path
( string
$filename
)
Resuelve filename en la ruta incluida según las mismas reglas que en fopen()/ include.
Parámetros
-
filename -
El nombre de fichero a resolver.
Valores devueltos
Devuelve un string que contiene el nombre de fichero absoluto resuelto, o FALSE en caso de error.
Ejemplos
Ejemplo #1 Ejemplo de stream_resolve_include_path()
Ejemplo de uso básico.
<?php
var_dump(stream_resolve_include_path("prueba.php"));
?>
El resultado del ejemplo sería algo similar a:
string(22) "/var/www/html/test.php"
kontakt at victorjonsson dot se ¶
1 year ago
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.
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.
