PHP 5.6.0beta1 released

stream_resolve_include_path

(PHP 5 >= 5.3.2)

stream_resolve_include_pathRésout un nom de fichier suivant les règles du chemin d'inclusion

Description

string stream_resolve_include_path ( string $filename )

Résout le nom de fichier filename en utilisant le chemin d'inclusion, en utilisant les mêmes règles que les fonctions fopen()/include.

Liste de paramètres

filename

Le nom de fichier à résoudre.

Valeurs de retour

Retourne une chaîne de caractères contenant le nom de fichier absolu résolu, ou FALSE si une erreur survient.

Exemples

Exemple #1 Exemple avec stream_resolve_include_path()

Exemple simple d'utilisation.

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

L'exemple ci-dessus va afficher quelque chose de similaire à :

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

add a note add a note

User Contributed Notes 3 notes

up
1
tambet dot matiisen at gmail dot com
1 year 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
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
sebastian dot krebs at kingcrunch dot de
3 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.
To Top