xattr_set 함수
(PECL xattr >= 0.9.0)
xattr_set — 확장 속성 설정
설명
xattr_set( string $filename, string $name, string $value, int $flags = 0 ): bool
이 함수는 파일의 확장 속성 값을 설정합니다.
확장 속성에는 사용자와 루트라는 두 개의 서로 다른 네임스페이스가 있습니다. 사용자 네임스페이스는 모든 사용자가 사용할 수 있지만 루트 네임스페이스는 루트 권한이 있는 사용자만 사용할 수 있습니다. xattr은 기본적으로 사용자 네임스페이스에서 작동하지만 flags
매개변수를 사용하여 변경할 수 있습니다.
매개변수
filename
- 속성을 설정한 파일입니다.
name
- 확장 속성의 이름입니다. 이 속성은 존재하지 않는 경우 생성되거나 그렇지 않은 경우 대체됩니다.
flags
매개변수를 사용하여 이 동작을 변경할 수 있습니다. flags
-
지원되는 xattr 플래그
XATTR_CREATE
확장 속성이 이미 있는 경우 기능이 실패합니다. XATTR_REPLACE
확장 속성이 없으면 기능이 실패합니다. XATTR_DONTFOLLOW
심볼릭 링크를 따르지 말고 심볼릭 링크 자체에서 작동하십시오. XATTR_ROOT
루트(신뢰할 수 있는) 네임스페이스에 속성을 설정합니다. 루트 권한이 필요합니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예제 #1 .wav 파일에 확장 속성을 설정합니다.
<?php
$file = 'my_favourite_song.wav';
xattr_set($file, 'Artist', 'Someone');
xattr_set($file, 'My ranking', 'Good');
xattr_set($file, 'Listen count', '34');
/* ... other code ... */
printf("You've played this song %d times", xattr_get($file, 'Listen count'));
?>
기타
- xattr_get() - 확장 속성 가져오기
- xattr_remove() - 확장 속성 제거