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");
?>
PHP.mk документација
Претходно дефинирани константи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
dir.constants.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
dir.constants.php
Претходно дефинирани константи
Референца за `dir.constants.php` со подобрена типографија и навигација.
Претходно дефинирани константи
-
DIRECTORY_SEPARATOR(string) -
PATH_SEPARATOR(string) - Средник на Windows, двоеточие инаку.
-
SCANDIR_SORT_ASCENDING(int) -
SCANDIR_SORT_DESCENDING(int) -
SCANDIR_SORT_NONE(int)
Белешки од корисници 2 забелешки
Анонимен ¶
12 години пред
Анонимен ¶
12 години пред
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');
?>