预定义常量

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

用户贡献注释 3 个注释

38
匿名
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($segments));
}

file_build_path("home", "alice", "Documents", "example.txt");
?>
32
匿名
10 年前
就我而言,我将继续使用此常量,因为它似乎更具未来安全性和灵活性,即使 Windows 安装目前可以神奇地转换路径。并不是说语法美学很重要,但我认为它可以变得更具吸引力。

<?php
$path
= join(DIRECTORY_SEPARATOR, array('root', 'lib', 'file.php');
?>
-68
-> 匿名用户
5 年前
<?php
class RegisterController extends Controller{
/*
|--------------------------------------------------------------------------
| 注册控制器
|--------------------------------------------------------------------------
|
| 此控制器处理新用户的注册,以及他们的
| 验证和创建。默认情况下,此控制器使用一个特性来
| 提供此功能,而无需任何额外的代码。
|
*/

use RegistersUsers;

/**
* 注册后重定向用户的地址。
*
* @var string
*/
protected $redirectTo = '/home';

/**
* 创建新的控制器实例。
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}

/**
* 获取传入注册请求的验证器。
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return
Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}

/**
* 在注册有效后创建新的用户实例。
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return
User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
?>

结果

成功
To Top