2024 年 PHP Conference Japan

ssh2_sftp_stat

(PECL ssh2 >= 0.9.0)

ssh2_sftp_stat取得遠端檔案系統上檔案的狀態

說明

ssh2_sftp_stat(資源 $sftp, 字串 $path): 陣列

取得遠端檔案系統上檔案的狀態,會追蹤任何符號連結。

這個函數類似於使用 stat() 函數搭配 ssh2.sftp:// 封裝器,並返回相同的值。

參數

sftp

ssh2_sftp() 開啟的 SSH2 SFTP 資源。

路徑

返回值

有關可能返回的值的詳細資訊,請參閱 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 則註釋

gmmarcus at outlook dot my
10 年前
補充說明一下,這是在執行 64 位元 Linux 作業系統的 php 5.3.5 環境下測試的....
我還沒有在其他版本上測試過。

但在 php 錯誤列表中,關於這方面的討論很多。
gmmarcus at outlook dot my
10 年前
請注意,即使使用 64 位元的 PHP,如果檔案大於 2GB,stat 指令似乎也無法提供正確的檔案大小。
Darren Wolfe
12 年前
與 stat() 一樣,如果檔案大小超過 2GB,則傳回的檔案大小可能會錯誤。
To Top