라이브러리

[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` 함수를 사용하여 시간을 날짜 형식으로 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 127 페이지

검색

게시물 검색