라이브러리
[PHP] EvStat::stat - 통계 호출을 시작합니다.
PHP 에서 EvStat::stat은 Event-driven I/O (Event-driven I/O) 라이브러리인 libev를 사용하여 파일의 상태를 가져올 수 있는 함수입니다. 이 함수는 파일의 존재, 크기, 수정 시간, 접근 시간, 변경 시간, 권한, 소유자, 그룹, 링크 수, UID, GID, inode 번호, 블록 크기, 블록 수, 장치 파일을 나타내는 메타데이터를 제공합니다.
EvStat::stat 함수의 매개 변수
- `file`: 파일 경로
- `mode`: 파일의 상태를 가져올 때 사용할 모드 (기본값은 EVSTAT_MODE_DEFAULT)
EvStat::stat 함수의 반환 값
- `stat`: 파일의 상태를 나타내는 associative array
예제
#hostingforum.kr
php
// EvStat 라이브러리를 사용하기 위해 autoload를 설정합니다.
require 'vendor/autoload.php';
use EvStatStat;
// 파일 경로를 지정합니다.
$file = 'example.txt';
// EvStat::stat 함수를 사용하여 파일의 상태를 가져옵니다.
$stat = Stat::stat($file);
// 파일의 상태를 출력합니다.
echo "파일 이름: " . $stat['name'] . "
";
echo "파일 크기: " . $stat['size'] . " 바이트
";
echo "파일의 수정 시간: " . date('Y-m-d H:i:s', $stat['mtime']) . "
";
echo "파일의 접근 시간: " . date('Y-m-d H:i:s', $stat['atime']) . "
";
echo "파일의 변경 시간: " . date('Y-m-d H:i:s', $stat['ctime']) . "
";
echo "파일의 권한: " . $stat['mode'] . "
";
echo "파일의 소유자: " . $stat['uid'] . "
";
echo "파일의 그룹: " . $stat['gid'] . "
";
echo "파일의 링크 수: " . $stat['nlink'] . "
";
echo "파일의 inode 번호: " . $stat['ino'] . "
";
echo "파일의 블록 크기: " . $stat['blksize'] . " 바이트
";
echo "파일의 블록 수: " . $stat['blocks'] . "
";
echo "파일의 장치 파일을 나타내는 메타데이터: " . $stat['dev'] . "
";
이 예제에서는 EvStat::stat 함수를 사용하여 파일의 상태를 가져옵니다. 가져온 상태를 출력하여 파일의 이름, 크기, 수정 시간, 접근 시간, 변경 시간, 권한, 소유자, 그룹, 링크 수, inode 번호, 블록 크기, 블록 수, 장치 파일을 나타내는 메타데이터를 확인할 수 있습니다.
참고
- EvStat 라이브러리는 PHP 7.2 이상에서만 작동합니다.
- EvStat 라이브러리는 libev를 사용하므로, libev를 설치해야 합니다.
- EvStat 라이브러리는 PHP의 built-in 함수인 stat() 함수와 다르게, 파일의 상태를 가져올 때 더 많은 정보를 제공합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.