ssh2_sftp_mkdir

(PECL ssh2 >= 0.9.0)

ssh2_sftp_mkdir创建目录

说明

ssh2_sftp_mkdir(
    资源 $sftp,
    字符串 $dirname,
    整数 $mode = 0777,
    布尔值 $recursive = false
): 布尔值

在远程文件服务器上创建目录,其权限设置为 mode

此函数类似于使用 mkdir() 以及 ssh2.sftp:// 包装器。

参数

sftp

ssh2_sftp() 打开的 SSH2 SFTP 资源。

dirname

新目录的路径。

mode

新目录的权限。实际模式受当前 umask 影响。

recursive

如果 recursivetrue,则为 dirname 所需的任何父目录也会自动创建。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 在远程服务器上创建目录

<?php
$connection
= ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);

ssh2_sftp_mkdir($sftp, '/home/username/newdir');
/* 或: mkdir("ssh2.sftp://$sftp/home/username/newdir"); */
?>

参见

添加注释

用户贡献的注释 1 条注释

murtuzazabuawala at gmail dot com
1 年前
我们可以先检查目录是否存在,然后创建一个新目录

if (is_dir("ssh2.sftp://intval($sftp)/some_directory/archive/")) {
mkdir("ssh2.sftp://intval($sftp)/some_directory/archive/",0777, true);
}
To Top