English | 简体中文 | 繁體中文
查询

ssh2_sftp_chmod()函数—用法及示例

「 更改文件模式 」


函数名:ssh2_sftp_chmod()

适用版本:PHP 5 >= 5.2.0, PECL ssh2 >= 0.9.0

用法:ssh2_sftp_chmod(resource $sftp, string $filename, int $mode)

参数:

  • $sftp:SSH2 SFTP 资源,通过 ssh2_sftp() 函数获得的 SFTP 连接。
  • $filename:要修改权限的文件或目录的路径。
  • $mode:要设置的权限模式,以八进制表示。

返回值:成功时返回 true,失败时返回 false。

示例:

// 连接到 SSH 服务器
$connection = ssh2_connect('example.com', 22);
ssh2_auth_password($connection, 'username', 'password');

// 获取 SFTP 连接
$sftp = ssh2_sftp($connection);

// 修改文件权限
$filename = "path/to/file.txt";
$mode = 0644; // 设置为 644 权限
if (ssh2_sftp_chmod($sftp, $filename, $mode)) {
    echo "文件权限修改成功!";
} else {
    echo "文件权限修改失败!";
}

注意事项:

  1. 在调用 ssh2_sftp_chmod() 函数之前,需要先通过 ssh2_connect() 和 ssh2_auth_password() 函数建立 SSH 连接,并通过 ssh2_sftp() 函数获取 SFTP 连接。
  2. $filename 参数必须是相对于 SFTP 根目录的路径。
  3. $mode 参数应该是八进制表示的权限模式,例如 0644 表示文件权限为 rw-r--r--。
  4. 需要确保 PHP 安装了 ssh2 扩展。
补充纠错
上一个函数: ssh2_sftp_symlink()函数
下一个函数: ssh2_sftp()函数
热门PHP函数
分享链接