2024年PHP日本大会

预定义常量

DIRECTORY_SEPARATOR (字符串)
PATH_SEPARATOR (字符串)
Windows系统下为分号,其他系统下为冒号。
SCANDIR_SORT_ASCENDING (整数)
SCANDIR_SORT_DESCENDING (整数)
SCANDIR_SORT_NONE (整数)
添加注释

用户贡献注释 2条注释

匿名用户
10年前
在PHP 5.6中,您可以创建一个可变参数函数。

<?php
/**
* 使用适当的目录分隔符构建文件路径。
* @param string $segments,... 无限数量的路径段
* @return string 路径
*/
function file_build_path(...$segments) {
return
join(DIRECTORY_SEPARATOR, $segments);
}

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

在早期的PHP版本中,您可以使用func_get_args。

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

file_build_path("home", "alice", "Documents", "example.txt");
?>
匿名用户
11年前
就我而言,我将继续使用此常量,因为它看起来更安全、更灵活,即使Windows安装目前会神奇地转换路径。虽然语法美学并不重要,但我认为它可以做得更美观。

<?php
$path
= join(DIRECTORY_SEPARATOR, array('root', 'lib', 'file.php');
?>
To Top