PHP Conference Japan 2024

ssh2_sftp_stat

(PECL ssh2 >= 0.9.0)

ssh2_sftp_stat获取远程文件系统的文件状态

描述

ssh2_sftp_stat(资源 $sftp, 字符串 $path): 数组

获取远程文件系统的文件状态,遵循任何符号链接。

此函数类似于使用 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年前
请注意,如果文件大于2GB,即使使用64位php,stat似乎也不能给出正确的文件大小。
0
Darren Wolfe
12年前
与stat()一样,如果文件超过2GB,返回的文件大小可能不正确。
To Top