PHP 5.6.0RC3 is available

Costanti predefinite

Queste costanti sono definite da questa estensione e sono disponibili solo se l'estensione è stata compilata nel PHP o se è stata caricata dinamicamente a runtime.

DIRECTORY_SEPARATOR (string)
PATH_SEPARATOR (string)
Disponibile da PHP 4.3.0. Punto e virgola su Windows, due punti altrimenti.
SCANDIR_SORT_ASCENDING (integer)
Disponibile da PHP 5.4.0.
SCANDIR_SORT_DESCENDING (integer)
Disponibile da PHP 5.4.0.
SCANDIR_SORT_NONE (integer)
Disponibile da PHP 5.4.0.
add a note add a note

User Contributed Notes 3 notes

up
13
Anonymous
10 months ago
For my part I'll continue to use this constant because it seems more future safe and flexible, even if Windows installations currently convert the paths magically. Not that syntax aesthetics matter but I think it can be made to look attractive:

<?php
$path
= join(DIRECTORY_SEPARATOR, array('root', 'lib', 'file.php');
?>
up
6
Paulo Marques
10 months ago
DIRECTORY_SEPARATOR is not necessarily needed, PHP always converts / to the appropriate character in its file functions.
It is good practice, though.
up
1
Anonymous
4 months ago
In PHP 5.6 you can make a variadic function.

<?php
/**
* Builds a file path with the appropriate directory separator.
* @param string $segments,... unlimited number of path segments
* @return string Path
*/
function file_build_path(...$segments) {
    return
join(DIRECTORY_SEPARATOR, $segments);
}

file_build_path("home", "alice", "Documents", "example.txt");
?>

In earlier PHP versions you can use func_get_args.

<?php
function file_build_path() {
    return
join(DIRECTORY_SEPARATOR, func_get_args($segments));
}

file_build_path("home", "alice", "Documents", "example.txt");
?>
To Top