文字

ssh2_sftp_stat

(PECL ssh2 >= 0.9.0)

ssh2_sftp_statStat a file on a remote filesystem

说明

array ssh2_sftp_stat ( resource $sftp , string $path )

Stats a file on the remote filesystem following any symbolic links.

This function is similar to using the stat() function with the ssh2.sftp:// wrapper in PHP 5 and returns the same values.

参数

sftp

An SSH2 SFTP resource opened by ssh2_sftp() .

path

返回值

See the documentation for stat() for details on the values which may be returned.

范例

Example #1 Stating a file via 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' ];
?>

参见

  • ssh2_sftp_lstat() - Stat a symbolic link
  • lstat() - 给出一个文件或符号连接的信息
  • stat() - 给出文件的信息

用户评论:

[#1] gmmarcus at outlook dot my [2014-08-03 19:32:46]

Just to add further, that was for a php 5.3.5 box running a 64 bit linux os....
i havent tested on other versions yet.

But there is quite a lot of noise about this in php bug list.

[#2] gmmarcus at outlook dot my [2014-08-03 19:17:21]

Pls note that stat does not seem to give proper filesizes even with 64 bit php if files > 2Gb

[#3] Darren Wolfe [2012-06-08 17:43:13]

As with stat(), the returned size of the file may be wrong if it is over 2GB.

上一篇: 下一篇: