
php_user_filter::filter 메서드는 Stream Filter의 필터링 로직을 처리하는 메서드입니다. 이 메서드는 Stream Filter의 필터링 로직을 처리하는 메서드이므로, 필터링 로직을 처리하는 메서드입니다.
$in, $out, $consumed 파라미터는 Stream Filter의 필터링 로직을 처리하는 메서드인 php_user_filter::filter 메서드의 파라미터입니다.
- $in: 필터링 로직을 처리하기 전에 Stream의 내용을 읽어들이는 파라미터입니다.
- $out: 필터링 로직을 처리한 후 Stream의 내용을 출력하는 파라미터입니다.
- $consumed: 필터링 로직을 처리한 후 Stream의 내용을 출력하는 파라미터입니다.
php_user_filter::filter 메서드의 반환 값은 int 형태의 값을 반환합니다. 반환 값은 Stream Filter의 필터링 로직을 처리한 후 Stream의 내용을 출력하는 파라미터인 $out의 내용을 반환합니다.
php_user_filter::filter 메서드의 사용 예시는 다음과 같습니다.
#hostingforum.kr
php
class MyFilter extends php_user_filter {
public function filter($in, $out, &$consumed, $closing) {
while ($bucket = stream_get_contents($in, 1024)) {
$out->write($bucket);
$consumed += strlen($bucket);
}
return PSFS_PASS_ON;
}
}
$fp = fopen('php://stdin', 'r');
$fp = stream_filter_append($fp, 'my_filter', STREAM_FILTER_READ);
stream_set_blocking($fp, 0);
while ($line = fgets($fp)) {
echo $line;
}
위의 예시는 Stream Filter의 필터링 로직을 처리하는 메서드인 php_user_filter::filter 메서드를 사용하여 Stream Filter의 필터링 로직을 처리하는 메서드를 구현한 예시입니다.
2025-03-26 22:16