라이브러리
[PHP] ssh2_sftp_stat - 원격 파일 시스템의 파일을 stat합니다.
SSH2_SFTP_Stat 개요
SSH2_SFTP_Stat은 PHP의 ssh2扩展에서 제공하는 함수로, SFTP 서버에 연결된 파일이나 디렉토리의 정보를 가져올 수 있습니다. 이 함수는 SSH2_SFTP_Stat 구조체를 반환하며, 이 구조체에는 파일이나 디렉토리의 정보가 포함되어 있습니다.
SSH2_SFTP_Stat 구조체
SSH2_SFTP_Stat 구조체는 다음과 같은 필드를 포함합니다.
* `mode`: 파일이나 디렉토리의 권한을 나타내는 16진수 값입니다.
* `uid`: 파일이나 디렉토리의 소유자 ID입니다.
* `gid`: 파일이나 디렉토리의 소유 그룹 ID입니다.
* `size`: 파일의 크기를 나타내는 바이트 수입니다.
* `atime`: 파일이나 디렉토리가 마지막으로 액세스된 시간입니다.
* `mtime`: 파일이나 디렉토리가 마지막으로 수정된 시간입니다.
* `ctime`: 파일이나 디렉토리가 마지막으로 생성된 시간입니다.
* `filename`: 파일이나 디렉토리의 이름입니다.
예제
다음 예제에서는 SSH2_SFTP_Stat 함수를 사용하여 SFTP 서버에 연결된 파일이나 디렉토리의 정보를 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// SFTP 서버의 호스트 이름과 포트 번호를 지정합니다.
$host = 'example.com';
$port = 22;
// 사용자 이름과 비밀번호를 지정합니다.
$username = 'username';
$password = 'password';
// SFTP 서버에 연결합니다.
$connection = ssh2_connect($host, $port);
if (!$connection) {
die('SFTP 서버에 연결할 수 없습니다.');
}
// 사용자 이름과 비밀번호로 인증합니다.
if (!ssh2_auth_password($connection, $username, $password)) {
die('인증에 실패했습니다.');
}
// SFTP 서버에 연결된 파일이나 디렉토리의 정보를 가져옵니다.
$stat = ssh2_sftp_stat($connection, '/path/to/file');
// 가져온 정보를 출력합니다.
echo "파일 이름: " . $stat['filename'] . "
";
echo "권한: " . decoct($stat['mode']) . "
";
echo "소유자 ID: " . $stat['uid'] . "
";
echo "소유 그룹 ID: " . $stat['gid'] . "
";
echo "크기: " . $stat['size'] . " 바이트
";
echo "마지막 액세스 시간: " . date('Y-m-d H:i:s', $stat['atime']) . "
";
echo "마지막 수정 시간: " . date('Y-m-d H:i:s', $stat['mtime']) . "
";
echo "마지막 생성 시간: " . date('Y-m-d H:i:s', $stat['ctime']) . "
";
// SFTP 서버와 연결을 끊습니다.
ssh2_disconnect($connection);
?>
이 예제에서는 SSH2_SFTP_Stat 함수를 사용하여 SFTP 서버에 연결된 파일이나 디렉토리의 정보를 가져오는 방법을 보여줍니다. 가져온 정보를 출력하는 부분에서, `decoct` 함수를 사용하여 권한을 16진수 값으로 출력하고, `date` 함수를 사용하여 시간을 날짜 형식으로 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.