라이브러리
[PHP] streamWrapper::stream_metadata - 스트림 메타데이터 변경
PHP Stream Wrapper
PHP Stream Wrapper는 PHP에서 파일을 다루는 방법을 제공하는 인터페이스입니다. Stream Wrapper는 파일을 읽고 쓰는 방법을 제공하며, 다양한 파일 시스템을 지원합니다. PHP 5.3.0부터 Stream Wrapper가 추가되었습니다.
Stream Wrapper::stream_metadata
`stream_metadata` 함수는 Stream Wrapper를 사용하여 파일의 메타데이터를 설정하거나 가져올 수 있습니다. 이 함수는 `stream_set_option` 함수와 유사하지만, 메타데이터를 다루는 데 특화되어 있습니다.
함수 시그니처
`stream_metadata` 함수의 시그니처는 다음과 같습니다.
#hostingforum.kr
php
bool stream_metadata(string $filename, string $option, mixed $value = NULL, resource $context = NULL)
* `$filename`: 파일 이름 또는 파일 핸들
* `$option`: 메타데이터 옵션 (예: `stat`, `atime`, `mtime`, `ctime`, `size`, `perms`)
* `$value`: 메타데이터 값을 설정할 때 사용하는 값
* `$context`: Stream Wrapper 컨텍스트
메타데이터 옵션
`stream_metadata` 함수는 다양한 메타데이터 옵션을 지원합니다. 다음은 일부 예시입니다.
* `stat`: 파일의 상태를 가져옵니다.
* `atime`: 파일의 마지막 액세스 시간을 가져옵니다.
* `mtime`: 파일의 마지막 수정 시간을 가져옵니다.
* `ctime`: 파일의 생성 시간을 가져옵니다.
* `size`: 파일의 크기를 가져옵니다.
* `perms`: 파일의 권한을 가져옵니다.
예제
다음 예제는 `stream_metadata` 함수를 사용하여 파일의 메타데이터를 설정하고 가져오는 방법을 보여줍니다.
#hostingforum.kr
php
// 파일 생성
$file = fopen('example.txt', 'w');
fwrite($file, 'Hello, World!');
fclose($file);
// 파일의 크기를 가져옵니다.
echo stream_metadata('example.txt', 'size') . "
"; // 13
// 파일의 크기를 설정합니다.
stream_metadata('example.txt', 'size', 20);
echo stream_metadata('example.txt', 'size') . "
"; // 20
// 파일의 권한을 가져옵니다.
echo decbin(stream_metadata('example.txt', 'perms')) . "
"; // 420
// 파일의 권한을 설정합니다.
stream_metadata('example.txt', 'perms', 0644);
echo decbin(stream_metadata('example.txt', 'perms')) . "
"; // 420
이 예제는 `stream_metadata` 함수를 사용하여 파일의 크기와 권한을 설정하고 가져오는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.