ssh2_sftp_stat

(PECL ssh2 >= 0.9.0)

ssh2_sftp_stat统计远程文件系统上的文件

描述

ssh2_sftp_stat(resource $sftp, string $path): array

统计远程文件系统上的文件,遵循任何符号链接。

此函数类似于使用 stat() 函数和 ssh2.sftp:// 包装器,并返回相同的值。

参数

sftp

通过 ssh2_sftp() 打开的 SSH2 SFTP 资源。

path

返回值

有关可能返回的值的详细信息,请参见 stat() 的文档。

示例

示例 #1 通过 SFTP 统计文件

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

$sftp = ssh2_sftp($connection);
$statinfo = ssh2_sftp_stat($sftp, '/path/to/file');

$filesize = $statinfo['size'];
$group = $statinfo['gid'];
$owner = $statinfo['uid'];
$atime = $statinfo['atime'];
$mtime = $statinfo['mtime'];
$mode = $statinfo['mode'];
?>

参见

添加备注

用户贡献的备注 3 个备注

0
gmmarcus at outlook dot my
10 年前
补充一下,这是针对运行 64 位 Linux 操作系统的 php 5.3.5 服务器…
我还没有在其他版本上测试过。

但在 php 错误列表中有很多关于这方面的讨论。
0
gmmarcus at outlook dot my
10 年前
请注意,即使使用 64 位 php,stat 似乎也无法提供正确的文件大小,即使文件 > 2Gb。
0
Darren Wolfe
12 年前
与 stat() 一样,如果文件超过 2GB,则返回的文件大小可能不正确。
To Top