
stream_filter_prepend 함수는 stream filter를 prepend(앞에 추가)하는 함수입니다. 이 함수의 인자는 다음과 같습니다.
- resource: stream filter를 prepend할 스트림의 리소스
- filter: prepend할 필터 함수
필터 함수는 stream filter callback 함수의 형태여야 합니다. 이 함수의 인자는 다음과 같습니다.
- stream: prepend할 필터 함수가 적용될 스트림
- length: 필터 함수가 처리할 데이터의 길이
- data: 처리할 데이터
필터 함수는 stream filter callback 함수의 형태여야 하며, 스트림의 데이터를 처리하고, 처리 결과를 반환해야 합니다.
예를 들어, 다음 코드는 "hello"를 "world"로 변환하는 필터 함수를 prepend하는 예제입니다.
#hostingforum.kr
php
function replace_filter($stream, $length, $data) {
return str_replace("hello", "world", $data);
}
$fp = fopen("php://memory", "r+");
stream_filter_prepend($fp, "replace_filter");
fwrite($fp, "hello world");
rewind($fp);
echo fread($fp, 1024);
이 예제에서는 "replace_filter" 함수를 prepend하여 "hello"를 "world"로 변환하는 필터를 추가합니다.
2025-07-03 04:04