개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.03 04:02

stream_filter_prepend 사용 시 에러 발생

목록
  • 로드밸런서연구가 19일 전 2025.07.03 04:02
  • 75
    1
제가 stream_filter_prepend를 사용하여 필터를 추가하려는데, 에러가 발생합니다.
stream_filter_prepend 함수를 사용할 때, 필터 함수에 어떠한 인자를 전달해야 하는지 궁금합니다.
stream_filter_prepend 함수의 인자에 대해 자세한 설명을 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  19일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,887건 / 19 페이지

검색

게시물 검색